dra*_*fly 9 jquery onclick event-bubbling
我有这样一个HTML:
<li class="addToFriends"><a href="....">Something something<span>INSIDE SPAN</span>something</a></li>
Run Code Online (Sandbox Code Playgroud)
要在单击锚点时处理AJAX请求,我在click事件上注册了处理程序:
$('.addToFriends a').click(function(event){
var target = $(event.target);
if (target.is('a')) {
// if I click on SPAN element following fragment won't execute!
// do ajax request
}
event.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)
我的问题是:
所以现在,我解决了这个问题,我的解决方案是:
$('.addToFriends a').click(function(event){
var target = $(event.target);
if (!target.is('a')) {
target = target.parent('a')
}
...
});
Run Code Online (Sandbox Code Playgroud)
但是,我很好奇为什么它会像这样......
谢谢,
帕维尔
Chr*_*blé 12
您必须使用事件的currentTarget.
$('.addToFriends a').click(function(event){
event.currentTarget;
...
});
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6869 次 |
最近记录: |