I used the following HTML in my page
<div class="edge-img-sec">
<img src="img1" alt="edge-icon" class="edge-icon1">
<img src="img2" alt="right-icon" class="edge-icon1-right">
</div>
<div class="edge-img-sec">
<img src="img3" alt="edge-icon" class="edge-icon1">
<img src="img4" alt="right-icon" class="edge-icon1-right">
</div>
Jquery script:-
$( ".edge-img-sec" ).click(function(){
alert('aa');
$(this).closest('img').find('.edge-icon1-right').hide();
});
By clicking the edge-img-sec
div i want to hide the corresponding edge-icon1-right
image.
I used the above code. But it is not working. What I am doing wrong here. please help me.
You can do it like below (using children()
):-
$( ".edge-img-sec" ).click(function(){
$(this).children('.edge-icon1-right').hide();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="edge-img-sec">
<img src="img1" alt="edge-icon" class="edge-icon1"><br>
<img src="img2" alt="right-icon" class="edge-icon1-right"><br>
</div>
<br>
<div class="edge-img-sec">
<img src="img3" alt="edge-icon" class="edge-icon1"><br>
<img src="img4" alt="right-icon" class="edge-icon1-right"><br>
</div>
Or using find()
:-
$( ".edge-img-sec" ).click(function(){
$(this).find('.edge-icon1-right').hide();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="edge-img-sec">
<img src="img1" alt="edge-icon" class="edge-icon1"><br>
<img src="img2" alt="right-icon" class="edge-icon1-right"><br>
</div>
<br>
<div class="edge-img-sec">
<img src="img3" alt="edge-icon" class="edge-icon1"><br>
<img src="img4" alt="right-icon" class="edge-icon1-right"><br>
</div>
</div>
Try this:
$( ".edge-img-sec" ).click(function(){
$(this).find('img.edge-icon1-right').hide();
});