HTML:
<div class="container">
<ul>
<li class="item" id="id_1">
<h2>header</h2>
<div class="c_image">
<img/>
</div>
</li>
</ul>
</div>
点击图片必须触发相关h2标签的点击事件。HTML会自动渲染。
JS:
$(".container .item .c_image img").each(function(){
$(this).click(function(){
//console.log($(this).parent("li.item"));
$(this).closest("h2")[0].click();
});
});
在这种情况下,最好的解决方案是什么? 我尝试了closest,但它不能触发h2的点击事件。
这个可以正常工作:
$('#id_1 .c_image img').click(function(){
$('li#id_1 h2')[0].click();
});