0

我在图像标签上调用一个函数,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);                          
    });
});
4

1 回答 1

1

您必须使用.on您建议的动态添加图像。 .click仅当元素已存在于 DOM 中但您需要处理未来元素时才有效

HTML

<input class="select_tattoos_yes" type="checkbox"  />
<img id="dynamic" alt="image" title="image" style="cursor:pointer"/>

jQuery

$(document).on('click',':checkbox+img',function() {
    alert('alert done');                          
});

Working DEMO

于 2013-11-15T08:20:14.383 回答