我已經添加了一些JQuery選項卡,每當我點擊其中一個鏈接的ID被附加到URL,它跳轉到網址,這真的很煩人。我已經尋找一些修復,如設置超時和停止回發,但似乎沒有工作,有沒有人有任何想法?Jquery選項卡:如何停止點擊跳轉?
<script type="text/javascript">
$(document).ready(function() {
$('.moo').click(function (evt) {
// stops from submitting the form
evt.preventDefault();
return false;
});
$("#tabs").tabs();
setTimeout(function() {
if (location.hash) {
window.scrollTo(0, 0);
}
}, 1);
});
</script>
<div id="tabs">
<ul>
<li><a href="#tabs-1" class="moo" onclick="return false;" >Nunc tincidunt</a></li>
<li><a href="#tabs-2" class="moo" onclick="return false;" >Proin dolor</a></li>
</ul>
<div id="tabs-1">
<uc1:PrizeDrawMiniListControl ID="PrizeDrawMiniListControl1" runat="server" />
</div>
<div id="tabs-2">
<uc2:MostViewedControl ID="MostViewedControl1" runat="server" />
</div>
</div>
編輯:
鏈接不回發,它只是滾動
我通常使用href =「javascript:void(0)」來解決此問題。您可以使用onClick進行試用。不知道這將解決這個問題。 – Nick
[Works for me](http://jsfiddle.net/nV23h/1/)沒有任何黑客入侵。如果您的JavaScript錯誤_elsewhere_阻止了選項卡小部件的啓動,您可能會遇到上述問題。 –