页面加载特定URL时的Jquery addClass

Posted

技术标签:

【中文标题】页面加载特定URL时的Jquery addClass【英文标题】:Jquery addClass when page loads specific URL 【发布时间】:2018-12-28 06:18:09 【问题描述】:

我只在页面加载特定 URL (example.com/#test) 但似乎无法获取时才尝试添加一个类。

$(document).ready(function() 
  if(window.location.href === "https://example.com/#test")
    $('.test').addClass('display');
   else 
    $('.test').removeClass('display');
  
);

【问题讨论】:

【参考方案1】:

window.location 对象有一个hash 成员,其中包含# 标记上的所有字符。 试试:window.location.hash.indexOf("test") > -1 作为你的条件。

例如:

$(document).ready(function() 
    if(window.location.hash.indexOf("test") > -1)
        $('.test').addClass('display');
     else 
        $('.test').removeClass('display');
    
);

【讨论】:

当页面加载时,什么也没有发生。但是如果我添加带有“#test”的链接作为href,然后加载没有哈希的页面(example.com)。单击该链接,然后将“tabindex =”-1“添加到 div。类中没有添加任何内容。现在,如果我使用该哈希 (example.com/#test) 加载页面,则类和"tabindex="-1" 也不存在。 将 "$(document).ready(function()" 更改为 "jQuery(document).ready(function($)" 并且可以正常工作。谢谢 我明白了,您必须使用 WordPress 或具有与 $ 功能类似的限制。

以上是关于页面加载特定URL时的Jquery addClass的主要内容,如果未能解决你的问题,请参考以下文章

用于加载联系人的Phonegap Jquery Pagination - 当用户到达最后一页时如何动态添加页面?

Jquery Slider,加载时的默认值

加载时 jQuery 突出显示导航项

jquery检查页面URL是不是包含特定路径

将页面加载到 div 中并选择特定的 jQuery UI 选项卡

按钮单击时的 uiwebview 不会返回到该按钮操作中传递的 url