javascript - Get parent class and trigger in jquery -


i want trigger event of parent class clicking button or image.

<li class="addimage"> <input class="photopicker" type="file" accept="image/*" capture="camera" onchange="angular.element(this).scope().file_changed(this)" /> <a class='imageclick' onclick=" $(this).closest('.photopicker').trigger('click');">     <img ng-src="images/add-photo.png"> </a> 

here addimage class repeated , when click on imageclick class, want trigger photopicker of respective list. working when use,

('.photopicker').trigger('click'); 

kindly me guys!

they not ancestors/descendants of each other.

you need go li (nearest common ancestor) using closest search down find:

$(this).closest('li').find('.photopicker').trigger('click'); 

you can shorten trigger('click') .click() same thing behind scenes:

$(this).closest('li').find('.photopicker').click(); 

you use sibling selector, not robust changes being made in dom. safer use common ancestor , find. example, if layout changed styling purposes , divs added around elements, sibling searches fail.


Comments

Popular posts from this blog

javascript - jQuery: Add class depending on URL in the best way -

caching - How to check if a url path exists in the service worker cache -

Redirect to a HTTPS version using .htaccess -