jQuery.delegate()和.undelegate()

jQuery.delegate()和.undelegate(),jquery,ckeditor,Jquery,Ckeditor,我有一段代码: $('#body').delegate('a', 'click', someFunc); 我使用CKEditor: $('#cm-comment').ckeditor(); 问题是,当我从CKEditor中单击标记时,不能调用someFunc。所以我试了一下: $('#cke_cm-comment').undelegate('a', 'click'); (id不同,因为CKEditor生成自己的span元素),但仍然调用someFunc。如何防止这种行为?为“cm comm

我有一段代码:

$('#body').delegate('a', 'click', someFunc);
我使用CKEditor:

$('#cm-comment').ckeditor();
问题是,当我从CKEditor中单击标记时,不能调用someFunc。所以我试了一下:

$('#cke_cm-comment').undelegate('a', 'click');
(id不同,因为CKEditor生成自己的span元素),但仍然调用someFunc。如何防止这种行为?

为“cm comment”元素添加一个处理程序,用于拦截
单击并停止传播:

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

这将防止事件冒泡到
(假设您的
是id为“body”的元素)。

使用jQuery 1.7+并开始使用on/off。