Knockout Js可观察数组Jquery事件

时间:2012-05-29 01:13:56

标签: jquery knockout-2.0

将Knockout JS 2.0与jQuery 1.7.2一起使用我的observableArray创建的对象的live(on)事件存在问题。

如果我将我的函数的目标更改为页面上的dom元素已经可以工作,但是当定位将要创建的对象时,它似乎忽略它。我刚刚开始在jQuery中查看on绑定,所以我很可能错过了一些东西。

任何人都可以提供任何帮助,我们将不胜感激。

http://jsfiddle.net/kMsQL

1 个答案:

答案 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');
    }
});​
相关问题