0

将 Knockout JS 2.0 与 jQuery 1.7.2 一起使用,我的 observableArray 创建的对象的实时(开启)事件存在问题。

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

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

http://jsfiddle.net/kMSQL

4

1 回答 1

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');
    }
});​
于 2012-05-29T02:55:04.867 回答