2011-12-26 54 views
2

我有這樣一段代碼:jQuery的.delegate()和.undelegate()

$('#body').delegate('a', 'click', someFunc); 

,而且我用的CKEditor:

$('#cm-comment').ckeditor(); 

的問題是,當我點擊從CKEditor的標籤,someFunc不會被調用。所以我想這:

$('#cke_cm-comment').undelegate('a', 'click'); 

(ID不同,因爲CKEditor的使自己的span元素),但someFunc仍稱。我怎樣才能防止這種行爲?

+2

使用jQuery 1.7+並開始使用on/off代替。 – adeneo

回答

2

添加處理爲攔截<a>點擊並停止傳播的「CM-評論」元素:

$('#cm-comment').delegate('a', 'click', function(e) { e.stopPropagation(); }); 

這將讓事件冒泡出到<body>(假設你的<body>是元素其身份是「身體」)。

相關問題