我有以下代码:
<script type="text/javascript">
$(document).ready(function()
{
$("#thang").load("http://www.yahoo.com");
$(".SmoothLink").click( function()
{
$("#thang").fadeOut();
$("#thang").load($(this).attr("href"));
$("#thang").fadeIn();
});
});
</script>
<a href="http://www.google.com" id="thelink" class="SmoothLink">click here</a><br /><br />
<div style="border: 1px solid blue;" id="thang">
</div>
我想要实现的是一种通过简单地将类放在我想加载到 div 中的某些链接上来对网站进行 ajax 化的快速简便的方法。我遇到的问题是正常的 anchor Action 被触发并且只是正常地重定向到链接 href。如何抑制正常的 anchor Action ?
最佳答案
通常:
$('a').click(function(e) {
//prevent the 'following' behaviour of hyperlinks by preventing the default action
e.preventDefault();
//do stuff
});
或:
$('a').click(function(e) {
//do stuff
//equivalent to e.preventDefault AND e.stopPropagation()
return false;
});
更多信息:
http://docs.jquery.com/Events/jQuery.Event#event.preventDefault.28.29
关于 return false
和 e.preventDefault()
之间区别的上一个问题:
关于javascript - 使用 jquery 时抑制 anchor 标记 <a> href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1507524/