我已经简化了 HTML 和 Javascript。
HTML 结构
ul -> li -> a
javascript
var $ul = $('#the-list');
$ul.find('a').click(function(e){
e.stopImmediatePropagation();
console.debug('a');
});
$ul.unbind('click').click(function(){
console.debug('ul');
});
问题
第一次单击链接时,一切正常。但是在更新列表内容$ul.html(newHtml)
并再次运行上面的代码后,首先调用 $ul 上的事件。
第一次:
- 一个
- 停在那里
第二次:
- ul
- 一个
什么会导致这种行为?请原谅这个问题的反向结构