菜单中的斜杠阻止活动链接工作- javascript控制

forward slash in menu stops active link from working - javascript controlled

本文关键字:工作 链接 javascript 控制 活动 菜单      更新时间:2023-09-26

我正在使用JS来激活菜单中的活动链接。

问题是,我的CMS在菜单项之前放置了一个正斜杠。一旦它这样做,JS就不再工作了。如果我删除斜杠,它会再次工作。

任何想法我如何得到它的工作与没有正斜杠?

这是一个我正在测试的页面:http://www.sunseedor...k/products1.php

JS是:

$(函数(){var $page = jQuery.url.attr("文件");$ (' ul。Top-nav i ').each(function(){Var $href = $(this).attr('href');If (($href == $page) || ($href == ")) {(美元).addClass(上);} else {(美元).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');
 } });
 });