您可以将您的.live()
方法更新为.on()
(以使用新版本的 jQuery)。因此,您需要document
在mousedown
选择body :not(#notAcceptedElement)
. 例子:
HTML:
<div id="notAccept">Not Accept Mousedown</div>
<div id="accept">Accept Mousedown</div>
JS(jQuery 1.6):
$('body :not(#notAccept)').live('mousedown', function(ev) {
console.log(ev.target);
$('#accept').clone().appendTo(document.body);
});
JS(jQuery 边缘/1.8):
$(document).on('mousedown', 'body :not(#notAccept)', function(ev) {
console.log(ev.target);
$('#accept').clone().appendTo(document.body);
});
现场示例:jsFiddle jQuery-1.6,jsFiddle jQuery-edge。