jQuery在特定Div中选择Href

时间:2010-08-31 09:03:35

标签: jquery jquery-selectors

我正在尝试选择一个特定的< a>把风格放在它上面,我的代码不起作用了。

   var url=window.location.protocol + "//" + window.location.host+"/"+window.location.pathname;
jQuery('#accordion a[href*="'+url+'"]').css("font-weight", "bold");

该代码根本不起作用,它给出了unfind对象..这里有任何帮助:)

最诚挚的问候 M Hegab

2 个答案:

答案 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>

希望它有所帮助。