[英]forward slash in menu stops active link from working - javascript controlled
我正在使用JS激活菜单中的活动链接。
问题是,我的CMS在菜单项之前放置了一个正斜杠。 一旦这样做,JS将不再起作用。 如果我删除斜线,它将再次起作用。
有没有什么想法让我在不使用正斜杠的情况下如何使用它?
这是我正在测试的页面: http://www.sunseedor...k/products1.php
JS是:
$(function(){var $ page = jQuery.url.attr(“ file”); $('ul.top-nav li a')。each(function(){var $ href = $(this).attr ('href'); if(($ href == $ page)||($ href =='')){$(this).addClass('on');} else {$(this).removeClass( '上'); } }); });您可能想尝试一下:
$(function(){
var currUrl = window.location.href;
if(currUrl.substr(-1) == "/")
jQuery.url.setUrl(currUrl.substr(0,currUrl.length-1));
var $page = jQuery.url.attr("file"); /* this comes as null
if the URL has ending slash*/
$('ul.top-nav li a').each(function(){
var $href = $(this).attr('href');
if ( ($href == $page) || ($href == '') ) { $(this).addClass('on'); }
else {
$(this).removeClass('on');
} });
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.