我有以下代码试图找到与当前网址匹配的链接:$item = $(‘ul #ui-ajax-tabs li a’).attr(‘href’,$(location).attr(‘路径名’));但它改变了当前网址的所有链接:P
任何人都可以帮我解决它.干杯
最佳答案
使用此查询.您的代码更改了所选链接的所有href属性,而不是返回具有匹配href属性的链接选择:
$("a[href*='" + location.pathname + "']")
[href * = ..]选择器返回其href属性包含当前路径名的元素列表.
另一种方法,返回其href包含当前路径名的所有元素.使用prop()代替attr(),以便正确解释相对URL.
$item = $('ul#ui-ajax-tabs li a').filter(function(){
return $(this).prop('href').indexOf(location.pathname) != -1;
});