Javascript jQuery实时更改复选框IE8

Javascript jQuery实时更改复选框IE8,javascript,html,jquery,internet-explorer-8,jquery-events,Javascript,Html,Jquery,Internet Explorer 8,Jquery Events,我用Ajax加载了几个复选框(因为数据库数据), 现在我想在这些复选框从未选中变为选中时执行一些操作,反之亦然 我也将此用于我的复选框: 这是我的复选框代码: <input type="checkbox" id="boats" class="boatID-2 afvaartijdID-3 boats" style="position: absolute; z-index: -1; visibility: hidden;"> 及 我有jQuery的最新版本。 有人知道怎么解决这个问

我用Ajax加载了几个复选框(因为数据库数据), 现在我想在这些复选框从未选中变为选中时执行一些操作,反之亦然

我也将此用于我的复选框:

这是我的复选框代码:

<input type="checkbox" id="boats" class="boatID-2 afvaartijdID-3 boats" style="position: absolute; z-index: -1; visibility: hidden;">

我有jQuery的最新版本。 有人知道怎么解决这个问题吗

$(".boats").live("click", function(){
   // do stuff
})
在较新版本的jQuery中,建议使用on()和off(),而不是live()/die()


我用于复选框的插件

这个:

在IE8中窃听变更事件

我不能使用live或on函数来实现更改,但是插件有两种方法来触发更改。 您可以使用检查和取消检查事件触发更改事件

这样就解决了问题


谢谢大家

更好的方法是使用
.on()
,因为
.live()
是depercated@bazmegakapa-你能详细解释一下你的评论吗?您的意思是它们不是“更改”事件,还是您暗示它们彼此不同(对我来说它们不是)只有一件事:ID必须是唯一的,因此在您的情况下,它应该是
ID=“boatID-2”
。我与您的代码不同。这对我来说很好。请创建一个精确的代码,并告诉我们你的问题是什么。你是说这对IE8中的新元素不起作用?是的,我加载了复选框,所以它还不存在。我想在新加载的复选框上使用更改功能,因为它们是位于复选框顶部的一层,所以单击功能不起作用。这很奇怪,因为您的示例在IE8中确实有效,我认为函数有问题..好的,开始工作。。由于jquery复选框,我使用ie8找不到更改,但我可以使用检查和取消检查事件来触发更改。。所以我成功了谢谢大家的想法/帮助
$('.boats').live('change',function(){
    //do stuff
});
$(".boats").live("click", function(){
   // do stuff
})
$(document).on("click", ".boats", function(){
   // do stuff
})