jQuery:选择<;a>;哪个指向当前的URL

jQuery:选择<;a>;哪个指向当前的URL,jquery,css-selectors,Jquery,Css Selectors,在jQuery中,如何选择 我想选择此 我试过这个,但不起作用: var url = window.location.href; $('#ulTopMenu a["'+url+'"*=href]').addClass("selected"); 可能是错误的语法。有人知道正确的方法吗 提前感谢我不知道您问题的答案,但该选择器语法有效吗 '#ulTopMenu a["http://www.foo.com"*=href]' 我想如果这样的事情有可能的话,它会被写成 '#ulTopMenu a[hr

在jQuery中,如何选择

我想选择此

我试过这个,但不起作用:

var url = window.location.href;
$('#ulTopMenu a["'+url+'"*=href]').addClass("selected");
可能是错误的语法。有人知道正确的方法吗


提前感谢

我不知道您问题的答案,但该选择器语法有效吗

'#ulTopMenu a["http://www.foo.com"*=href]'
我想如果这样的事情有可能的话,它会被写成

'#ulTopMenu a[href*="http://www.foo.com"]'

我不知道你的问题的答案,但是选择器语法有效吗

'#ulTopMenu a["http://www.foo.com"*=href]'
我想如果这样的事情有可能的话,它会被写成

'#ulTopMenu a[href*="http://www.foo.com"]'

听起来好像您正在尝试解决所选选项卡的“模式”。我发现我可以用以下代码自己解决这个问题:

var nav = location.pathname.substr(1).split('/', 2)[0] || '/';
if (nav) {
    $('#ulTopMenu a[href$="' + nav + '"]').parent().addClass('selected');
}
这基本上是说,如果URL以与当前URL相同的结尾结束,则添加所选的类。虽然你必须注意类似的URL,但是如果你有很多URL,实际上是相似的,你应该考虑服务器端的解决方案。
(不久前,我发表了一篇关于这项技术的文章——如果这确实是你想要做的:)

听起来你在试图解决所选选项卡的“模式”。我发现我可以用以下代码自己解决这个问题:

var nav = location.pathname.substr(1).split('/', 2)[0] || '/';
if (nav) {
    $('#ulTopMenu a[href$="' + nav + '"]').parent().addClass('selected');
}
这基本上是说,如果URL以与当前URL相同的结尾结束,则添加所选的类。虽然你必须注意类似的URL,但是如果你有很多URL,实际上是相似的,你应该考虑服务器端的解决方案。
(不久前,我发表了一篇关于这项技术的文章——如果这确实是你想要做的:)

谢谢雷米,它没有真正起作用,但很接近。
这是我的最终代码

  var scriptname = GetUrlScriptname();
  $('#ulTopMenu a[href$="' + scriptname + '"]').parent().addClass('selected');

function GetUrlScriptname()
{
  var rex = new RegExp("\\/[^\\/]+\\.\\w+($|\\?)");
  var match = rex.exec(location.pathname);
  return match[0].substring(1);
}

谢谢你,雷米,虽然没什么效果,但很接近。
这是我的最终代码

  var scriptname = GetUrlScriptname();
  $('#ulTopMenu a[href$="' + scriptname + '"]').parent().addClass('selected');

function GetUrlScriptname()
{
  var rex = new RegExp("\\/[^\\/]+\\.\\w+($|\\?)");
  var match = rex.exec(location.pathname);
  return match[0].substring(1);
}