我有这个标记,
<a href="http://www.example.com">Hiya<span class="delete">Delete</span></a>
我的js,
$('.delete').click(function() {
window.location = 'http://www.example.com/example';
});
我的问题是锚标记总是赢得我的javascript window.location
的优先权我怎样才能克服这个问题?
由于
答案 0 :(得分:4)
您需要从click()
事件返回false以防止默认行为:
$('.delete').click(function(e) {
e.stopPropagation();
window.location = 'http://www.example.com/example';
return false;
});
答案 1 :(得分:1)
使用return false;
$('.delete').click(function() {
window.location = 'http://www.example.com/example';
return false;
});
答案 2 :(得分:0)
您是否尝试过:
$('.delete').click(function(ev) {
ev.preventDefault()
window.location = 'http://www.example.com/example';
});
不确定,因为“span”不是可点击的标签。
答案 3 :(得分:0)
您可能正在寻找http://api.jquery.com/event.stopPropagation/
$(".delete").click(function(event){
event.stopPropagation();
// do something
});