我正在尝试选择一个特定的< a>把风格放在它上面,我的代码不起作用了。
var url=window.location.protocol + "//" + window.location.host+"/"+window.location.pathname;
jQuery('#accordion a[href*="'+url+'"]').css("font-weight", "bold");
该代码根本不起作用,它给出了unfind对象..这里有任何帮助:)
最诚挚的问候 M Hegab
答案 0 :(得分:0)
window.location.pathname
已经以/
开头,我不是完全确定您的设置是怎样的,但它应该更像这样(没有/
在主机和路径之间):
var url=window.location.protocol + "//" + window.location.host+window.location.pathname;
jQuery('#accordion a[href*="'+url+'"]').css("font-weight", "bold");
答案 1 :(得分:0)
我猜属性选择器可以独立工作。这对我有用。
jQuery("#accordion").find("a[href*='" + url + "']").css("font-weight", "bold");
如果您只需要定位子锚标记,则可以使用children()
方法而不是find()
方法。
这对我有用:
<html>
<head>
<title>Nithesh Chandra</title>
<style>
a.test { color: green; }
</style>
<script src="jquery.min.js" type="text/javascript" language="javascript">
</script>
<script language="javascript">
$(function() {
$('#testDiv').find("a[href*='http://google.com/']").addClass('test');
});
</script>
</head>
<body>
<div id="testDiv">
<a href="http://google.com/">Nithesh</a>
</div>
</body>
</html>
希望它有所帮助。