我在我的网站上使用jQuery 1.7.1,并使用.live()
函数来处理需要在将来添加的元素上调用的某些事件。由于某种原因,它不工作(没有错误,没有警报,没有显示)。我读了一些,有些人说它不起作用,有些人说它工作正常,但我还没有看到任何解决方法,修复或甚至最近的任何内容。它可以在其他浏览器中正常工作,而不是在IE9中(也可能是其他IE浏览器)。jQuery .live()不能在IE9中工作
是否有替代jQuery的.live,我可以使用,一个插件或一些解决方法,将解决这个问题?
我当前的代码如下:
$('select[name="CourseLevelSelector"] option').live('dblclick', function() {
//Do Stuff
});
-Jake
编辑:
我的目的总的来说是我有2个倍数选择框,一个在有数据和另一个是空白的。当您双击数据输入的选择框中的选项时,它将自身复制到空白选择中。如果您双击已添加的选项,它将完全删除它。 (此代码的工作,它只是在事件处理程序,是不是)
HTML看起来沿着这些路线的东西:
<select name="CourseLevelSelector" multiple="multiple">
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
</select>
<select name="CourseLevelIDs" multiple="multiple">
</select>
'.live'从1.7开始被弃用。你有没有尝试过的替代品? (我想不是,先看看文档吧)。 – 2012-04-11 16:27:02
你可以发布HTML吗? – 2012-04-11 16:31:30
看看[这篇文章] [1]看起来像它可能是你寻找的答案 [1]:http://stackoverflow.com/questions/3840149/jquery-live-event-for- added-dom-elements – mcgrailm 2012-04-11 16:32:38