2011-03-26 52 views
2

我想要做類似如下(希望你的想法):jQuery的沒有事件?

$('.timepickersec').live(function() { 
     $(this).jtimepicker(); 
    }); 

也就是說,在未來創造.timepickersec每一個新的,綁定就可以了jtimepicker

但上面的不行,$.live有這個功能嗎?

+1

這的可能重複http://stackoverflow.com/questions/2548479/jquery-live-on-load-event並簡短回答不,這是不可能的。 – 2011-03-26 05:17:57

+0

那麼你可以使用['live'](http://api.jquery.com/live/)綁定​​自定義事件並使用['trigger']觸發它(http://api.jquery.com/trigger/ )每當你用'timepickersec'類創建一些東西時 – 2011-03-26 05:29:39

回答

0

我相信你正在尋找livequery插件。在引擎蓋下,它將執行setIntervals來檢查新的元素。現在,您有時也可以使用live mousemove事件實現同樣的效果。在回調中檢查元素是否已被激活 - 並適當激活它。

3

與事件的其他方式:DOMNodeInserted當一個新的元素插入檢測

$(document).bind('DOMNodeInserted', function(event) { 
     alert('inserted ' + event.target.nodeName + // new node 
      ' in ' + event.relatedNode.nodeName); // parent 
}); 
+1

太棒了。 – Mick 2014-02-13 14:13:35