在我的项目中,我有一个包含很多div的for循环。对于每个div我都有星级评价,我试图触发onclick事件,但它不起作用。我已经尝试了.live
事件,它仍然无法正常工作。我只是不能使用我在堆栈溢出时看到的所有选项来激活onclick事件。
这是我的代码和脚本
<div class="col-md-3" style="margin-top:40px">
<input name="input-2" value="0" class="rating-loading input-2" data-size="xs">
</div>
$('.input-2').live('click', function () {
console.log("a");
});
答案 0 :(得分:2)
如果您在页面加载后检查元素,则不要单击.input-2,单击.rating,这样最简单的方法就是这样
$('.rating').on('click',function(){
console.log("a");
});
答案 1 :(得分:0)
不推荐使用Jquery的live()
函数。您应该使用$(el).click(function)
或$(el).on('click', function)
答案 2 :(得分:0)
$(document).ready(function(){
$('.star').on('click',function(){
console.log("a");
});