Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于jQuery,href中的#有多大必要_Jquery_Jquery Selectors_Href - Fatal编程技术网

对于jQuery,href中的#有多大必要

对于jQuery,href中的#有多大必要,jquery,jquery-selectors,href,Jquery,Jquery Selectors,Href,有时运行jQuery时,会在HREF属性中添加一个#符号,但为什么?我确实理解#的意思,但我想问你是否有这个 为什么你要在href中加一个#并返回false,你能不能把它留空并获得相同的结果?这两种变体都是邪恶的。例如,“在新选项卡中打开”失败。您应该使用#足够的信息来加载页面。或者可能是一个不使用javascript的url 您甚至可能希望使用它使它们可以被google抓取。如果浏览器上没有javascript,单击链接将不会加载新页面。如果您将href保留为“”(空白),您所在的页面将再次加

有时运行jQuery时,会在HREF属性中添加一个#符号,但为什么?我确实理解#的意思,但我想问你是否有这个


为什么你要在href中加一个#并返回false,你能不能把它留空并获得相同的结果?

这两种变体都是邪恶的。例如,“在新选项卡中打开”失败。您应该使用
#足够的信息来加载页面
。或者可能是一个不使用javascript的url


您甚至可能希望使用它使它们可以被google抓取。

如果浏览器上没有javascript,单击链接将不会加载新页面。

如果您将href保留为“”(空白),您所在的页面将再次加载页面


返回false或#确保未加载页面

如果您将其留空,某些古怪的浏览器可能不会设置

另一件需要注意的事情是,如果您没有href属性,则该链接在视觉上不会像普通链接那样工作。请参见此。

href
属性保留为空与停止默认操作的效果不同。浏览器可能会将空白值视为非值,从而使其将元素呈现为书签而不是链接,或者将其视为指向同一页面的链接,从而导致重新加载


#
只是一个URL,如果脚本无法抑制默认操作,它会造成最小的干扰。如果脚本以错误结束,默认操作仍将生效。

如上所述,它不会被设置为可单击链接。但你可以做的只是:

a{
  cursor:pointer;
}

在CSS中。

我想你误解了,我是在问为什么要放一个#而不是整个href属性哦,很抱歉。。。然后我会使用Sairam Kunala的回答,你是说return false和#?href可以是“#”或“javascript:return:false”,以确保在单击链接时不会再次加载页面。它帮助了我,并通过css给它指针