Jquery链接了良好的实践

拥有这个

something 

然后我在Jquery代码中处理它。 这会在hover时显示浏览器状态栏中的#。 这是生产和其他替代品的良好做法吗? 谢谢

您甚至不必定义href属性。 通常我会像这样编码:

 Link 

要么

 $('#blah').click(function(){...}); ... Link 

检查规格:

http://www.w3.org/TR/2003/WD-xhtml2-20030506/mod-hypertext.html

http://www.w3.org/TR/html401/struct/links.html#edef-A

还有更多我肯定,但我想这实际上取决于你正在使用的doctype。 无论如何长话短说,不指定href属性并且validation器应该传递它是不错的做法。 是的……在地址栏中的#总是让我看起来很乱。

您可以使用event.preventDefault()来阻止链接重定向页面:

HTML:

 Let's go to DisneyLand! 

jQuery的:

 $("a").click(function(e){ //jQuery passes in the event object as e e.preventDefault(); alert("LOL, you really thought you were going?"); }); 

http://jsfiddle.net/TrXAs/

出现在url中的哈希标记实际上并没有错,但您可能会注意到的其他效果是您的网页在点击链接后会滚动到顶部。

要解决这个问题,在响应事件的函数中你应该使用event.preventDefault() (假设你正在捕获event参数):

 $(element).click( function(event) { event.preventDefault(); // your code... }) 

或使用return false

 $(element).click( function(event) { // your code... return false; })