2012-02-11 69 views
0

什麼是好還是正確的方式來寫:什麼是寫javascript的更好方法:void(0)?

<a href="javascript:void(0)" onclick ="$('p').show()">click here</a> 
+7

你真的把jQuery代碼在'onclick'屬性?另外看看這個搜索產生的各種問題:http://stackoverflow.com/search?q=javascript+void+0 – BoltClock 2012-02-11 18:07:37

回答

1

只是省略href完全:

+0

然後'a'不再是'a:link'。 – BoltClock 2012-02-11 18:07:56

+0

是的,但它仍然回答CSS中的'a' :) – Joe 2012-02-11 18:10:18

1

由於您使用jQuery,充分發揮其潛力使用它:

<a id="your-id">click here</a> 

<script> 
$('#your-id').click(function() { 
    $('p').show(); 
}); 
</script> 
1

使用#return false在onclick處理程序。

return false防止URL從被跟蹤。到#點到當前頁面的錨,這樣是有意義的打開/書籤鏈接。

<a href="#" onclick="$('p').show();return false;">click here</a> 
7

如果你使用jQuery,正確的方法是:

HTML

<a href="#">Link</a> 

JQ

$('a').click(function(e){ e.preventDefault(); $('p').show(); }); 
0

讓它指向的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; 
}); 
1

在這裏做的語義正確的事情就是用一個按鈕標籤,而不是一個標籤的。在鏈接中使用javascript:void(0)是不好的做法。拍攝,包含任何內嵌JavaScript是一種糟糕的做法。

相關問題