我在图像标记click
上调用了一个函数,但我无法使用id,因为图像标记是动态的,并且具有不同的ID,我也无法直接在图像标记上使用on-click
。我在jQuery下面尝试过,但它没有用,有没有其他方法我可以调用函数。
<input class="select_tattoos_yes" type="checkbox" />
<img id="dynamic" />
$(document).ready(function(){
$(".select_tattoos_yes").next('img').click(function() {
alert(1);
});
});
答案 0 :(得分:1)
您必须使用.on
,因为您已建议动态添加图片。
.click
仅在元素已存在于DOM中但您需要处理未来元素
<input class="select_tattoos_yes" type="checkbox" />
<img id="dynamic" alt="image" title="image" style="cursor:pointer"/>
$(document).on('click',':checkbox+img',function() {
alert('alert done');
});