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 使用JS将类活动添加到菜单项中,不会';不要在子页面上工作_Jquery_Wordpress_Url_Menu - Fatal编程技术网

Jquery 使用JS将类活动添加到菜单项中,不会';不要在子页面上工作

Jquery 使用JS将类活动添加到菜单项中,不会';不要在子页面上工作,jquery,wordpress,url,menu,Jquery,Wordpress,Url,Menu,因此,我有一个WordPess站点,它的菜单中有无数自定义链接,我认为使用js(特别是jQuery)将一个类设置为当前菜单项的活动状态可以节省一些时间。像这样- var url = window.location; $('a[href*="' + url + '"]', 'header').addClass('active'); 再见php开销 使用这个脚本,我似乎无法在单个页面上设置类,即使url部分匹配菜单项(例如,菜单中有一个类别名称,url为/thatcography/somepost

因此,我有一个WordPess站点,它的菜单中有无数自定义链接,我认为使用js(特别是jQuery)将一个类设置为当前菜单项的活动状态可以节省一些时间。像这样-

var url = window.location;
$('a[href*="' + url + '"]', 'header').addClass('active');
再见php开销


使用这个脚本,我似乎无法在单个页面上设置类,即使url部分匹配菜单项(例如,菜单中有一个类别名称,url为/thatcography/somepost/)。是否可以向该脚本中添加一些内容,以便在所有页面上以相同的方式运行该脚本?

确保您的尾部斜杠匹配,因此如果在
窗口的末尾有一个斜杠。location
,则您的
href
中需要有一个斜杠。如果您检查链接中是否有完整的域,也可能会有所帮助

http//www.example.com/one/two不会将链接与href/one/two


可能值得研究使用
window.location.pathname
来匹配,而不是完整的URL。

感谢您的建议,使用document.location.href解决了这个问题,然后拆分了这些路径。很高兴我能帮上忙!据我所见,
document.location
已被弃用,不推荐使用。改用
window.location.href