有人可以解释一下为什么这个能够起作用吗:
parentBox.on('click', '.close', function() {
parentBox.fadeOut();
return false;
});
但这个不行:
var closeBox = $('.close');
parentBox.on('click', closeBox, function() {
parentBox.fadeOut();
return false;
});
当将
'.close'
缓存到var
中时,无论我在父元素的哪个位置点击,它都会淡出,就好像事件处理程序附加到parentBox
而不是'.close'
一样。