繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM