我的网址中有一个哈希,例如http://domain.com/#http://google.com
由var urlfromhash = window.location.hash.substr(1);
我一直在尝试突出显示href
匹配urlfromhash
$('。col-left a')。addClass('highlight');
我发现的所有内容似乎都在说.each()
,但似乎比我在这里需要的工作更多。
答案 0 :(得分:1)
您可以像这样使用CSS属性选择器:
$('a[href^="'+urlfromhash+'"]').addClass('highlight');
上的示例一个元素,其“href”属性值完全以字符串“urlfromash”
开头
另请查看有关选择器的W3C Documentation。
答案 1 :(得分:1)
使用attribute-equals
选择器:
$('.col-left a[href="' + urlfromhash + '"]').addClass('highlight');
答案 2 :(得分:0)
我想您希望选择一个href值与变量值匹配的'a'元素。在那种情况下。
$('.col-left a[href="' + urlfromhash + '"]').addClass('highlight');
将匹配所有a与具有与变量
完全相同的值的href这适用于任何属性,因此也可用于说ref
上的选择。在一般用法中,它不一定是明确的匹配(在你的情况下它当然是这样)。