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