jQuery: применить класс ко всем тегам 'якоря' конкретного div - PullRequest
0 голосов
/ 13 июля 2010

У меня есть этот скрипт:

<script type="text/javascript">

$(function() {
    $("a", "top_menu").addClass("ui-widget ui-state-default");
});

</script>

Что я хочу сделать, это применить эти классы ко всем тегам привязки следующего div:

<!-- Top menu -->
<div class="top_menu">
    <a href="test">An anchor</a>
    <a href="test1">Second Anchor</a>
</div>
<!-- End Top menu -->

Но это должно толькоприменить к тегам привязки div 'top_menu'.

Чего не хватает ?, спасибо.

Ответы [ 2 ]

3 голосов
/ 13 июля 2010

Вы указываете все элементы top_menu как область действия, но такого HTML-элемента нет.Вы хотите использовать селектор ".top_menu" вместо того, чтобы указать класс.

Вместо того, чтобы указывать и область действия, и селектор, вы можете использовать один селектор:

$(".top_menu a").addClass("ui-widget ui-state-default");
2 голосов
/ 13 июля 2010

используемый вами селектор неправильный .. попробуйте вместо этого

$(function() {
    $("a", "div.top_menu").addClass("ui-widget ui-state-default");
});
...