Here is an example that works fine
$(".multi-select").change(function() {
$(this).parent().parent().addClass("glow");
} );
.glow {
box-shadow: inset 0px 10px 10px 3px rgba(255, 0, 0, 1) !important;
box-sizing: border-box;
display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<div class="slides-containter">
<div class="slide-container" id="slide_34">
<div class="zoom-container">
<span class="zoom-caption">
<h3>
<input class="multi-select" id="slide_select_34" name="ids[]" type="checkbox" value="34" />
</h3>
</span>
<img alt="4c730521b21310758a4809d7b56feec5" src="http://foobar.tuxpartei.ch/foobar.png" />
</div>
</div>
But for some reason it doesn't work if I try to split it to some callback function like
function glow_it() {
$(this).parent().parent().addClass("glow");
};
$(".multi-select").change(function() {
glow_it();
}
.glow {
box-shadow: inset 0px 10px 10px 3px rgba(255, 0, 0, 1) !important;
box-sizing: border-box;
display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<div class="slides-containter">
<div class="slide-container" id="slide_34">
<div class="zoom-container">
<span class="zoom-caption">
<h3>
<input class="multi-select" id="slide_select_34" name="ids[]" type="checkbox" value="34" />
</h3>
</span>
<img alt="4c730521b21310758a4809d7b56feec5" src="http://foobar.tuxpartei.ch/foobar.png" />
</div>
</div>
I suppose I should pass this somehow to it. How it should be done ?
Thank you in advance.
$(".multi-select").on('change', glow_it);