2012-05-29 40 views
0

在jQuery 1.7.2中使用Knockout JS 2.0我遇到的問題是使用我的observableArray創建的對象實時(on)事件。Knockout Js observable Array Jquery事件

如果我將我的函數的目標更改爲頁面上已存在的dom元素,但是當定位將要創建的對象時,它似乎忽略它。我只是剛開始看jQuery中的on綁定,所以它很可能是我錯過了一些東西。

任何人都可以提供幫助將不勝感激。

http://jsfiddle.net/kMsQL

回答

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'); 
    } 
});​ 
+0

非常感謝! –

+0

沒問題,有時很難跟上從版本到版本的所有jQuery更改。 – lucuma

相關問題