JQuery выбрать Href внутри конкретного Div - PullRequest
1 голос
/ 31 августа 2010

Я пытаюсь выбрать специфический для добавления стиля, но мой код не работает`

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

этот код не работает вообще, и он дает неопределенный объект ..так что любая помощь здесь:)

С наилучшими пожеланиями M Hegab

Ответы [ 2 ]

0 голосов
/ 31 августа 2010

Полагаю, селекторы атрибутов работают независимо. Это сработало для меня.

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>

Надеюсь, это поможет.

0 голосов
/ 31 августа 2010

window.location.pathname уже начинается с /, я не точно уверен в том, как настроена ваша система, но это должно быть больше так (без / между хостом и путем):

var url=window.location.protocol + "//" + window.location.host+window.location.pathname;
jQuery('#accordion a[href*="'+url+'"]').css("font-weight", "bold");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...