什麼是好還是正確的方式來寫:什麼是寫javascript的更好方法:void(0)?
<a href="javascript:void(0)" onclick ="$('p').show()">click here</a>
什麼是好還是正確的方式來寫:什麼是寫javascript的更好方法:void(0)?
<a href="javascript:void(0)" onclick ="$('p').show()">click here</a>
由於您使用jQuery,充分發揮其潛力使用它:
<a id="your-id">click here</a>
<script>
$('#your-id').click(function() {
$('p').show();
});
</script>
使用#
和return false
在onclick處理程序。
return false
防止URL從被跟蹤。到#
點到當前頁面的錨,這樣是有意義的打開/書籤鏈接。
<a href="#" onclick="$('p').show();return false;">click here</a>
如果你使用jQuery,正確的方法是:
HTML
<a href="#">Link</a>
JQ
$('a').click(function(e){ e.preventDefault(); $('p').show(); });
讓它指向的URL這將使所需的元素sh由諸如PHP/JSP/ASP的服務器端視圖技術支持,以便該鏈接對於禁用JS的客戶端仍然有效。
E.g.在JSP:
<a href="currentPage.jsp?foo=1" class="foo">link</a>
<p class="bar ${param.foo != 1 ? 'hide' : ''}">paragraph</p>
與
$(".foo").click(function() {
$(this).next(".bar").show();
return false;
});
在這裏做的語義正確的事情就是用一個按鈕標籤,而不是一個標籤的。在鏈接中使用javascript:void(0)是不好的做法。拍攝,包含任何內嵌JavaScript是一種糟糕的做法。
你真的把jQuery代碼在'onclick'屬性?另外看看這個搜索產生的各種問題:http://stackoverflow.com/search?q=javascript+void+0 – BoltClock 2012-02-11 18:07:37