Gar*_*ary 28 sharepoint jquery
我e.preventDefault();
上班真的很麻烦.
这是我的代码
$('#ListSnapshot a').live('click', function(e){
var url = $(this).attr('href') +' #WebPartWPQ2 .ms-listviewtable';
$('#ListSnapshot').load(url);
e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)
有人可以解释我做错了什么,我可以看到加载功能工作,但然后页面重定向到我需要阻止的点击链接.
我也试过移动e.preventDefault();
到功能的顶部,无济于事.
小智 27
我有一个类似的问题,在e.preventDefault()
某些情况下,但在其他情况下不会.它没有显示任何错误,并且使用try-catch
时没有显示错误catch alert
.添加e.stopImmediatePropagation()
诀窍,万一它可以帮助任何人(非常感谢wcpro)
我想你可能有以下场景...至少,这将重现错误
你可能有一个事件更高的事件设置为悬停事件,该事件可能正在使用绑定,即使你调用e.preventdefault它仍然会先调用绑定,所以你可能需要让一个更高的使用直播而不是绑定.然后它应该按预期工作.检查这个样本.
http://jsfiddle.net/rodmjay/mnkq3/
$('div').bind ('click', function(){ // <-- switch this to live and you will see different behavior
alert('div click');
});
$('a').live('click', function(e){
alert('a click');
e.stopImmediatePropagation();
});
Run Code Online (Sandbox Code Playgroud)