将Knockout JS 2.0与jQuery 1.7.2一起使用我的observableArray创建的对象的live(on)事件存在问题。
如果我将我的函数的目标更改为页面上的dom元素已经可以工作,但是当定位将要创建的对象时,它似乎忽略它。我刚刚开始在jQuery中查看on绑定,所以我很可能错过了一些东西。
任何人都可以提供任何帮助,我们将不胜感激。
答案 0 :(得分:1)
要为将来的元素设置on
,就像这样:
http://jsfiddle.net/lucuma/yD3gL/1/
$('ul').on('mouseenter', 'div', function() {
$(this).addClass('hover');
});
$('ul').on('mouseleave', 'div', function() {
$(this).removeClass('hover');
});
使用live
旧的弃用方式仍然有效,但不建议:
http://jsfiddle.net/lucuma/kMsQL/26/
$('div').live( {
mouseenter: function() {
$(this).addClass('hover');
},
mouseleave: function() {
$(this).removeClass('hover');
}
});