Проверка jQuery для соседнего селектора - PullRequest
1 голос
/ 08 апреля 2011

Я пытаюсь проверить наличие соседнего (следующего) селектора, но я явно пишу его неправильно ...

Мой HTML

<div id="container">
<div class="about"></div>
<div class="related"></div>
</div>

Мой jQuery:

jQuery(document).ready(function() {
console.log(jQuery("div.about").next().hasClass(".related"));
    if (jQuery("div.about").next().hasClass(".related"))
    {
        console.log("do something");
    }
});

Мой первый файл console.log показывает FALSE, а мой второй вообще не отображается ...

Ответы [ 3 ]

3 голосов
/ 08 апреля 2011

должно быть без точки.hasClass не принимает селектор, а только имя класса:

jQuery("div.about").next().hasClass("related")

Или, альтернативно:

jQuery("div.about").next('.related').length > 0
0 голосов
/ 08 апреля 2011

Вам не нужны . в ваших селекторах .hasClass

jQuery(document).ready(function() {
    console.log(jQuery("div.about").next().hasClass("related"));
    if (jQuery("div.about").next().hasClass("related")) {
        console.log("do something");
    }
});
0 голосов
/ 08 апреля 2011

Возможно, попробуйте это вместо этого.

jQuery("div.about").next().hasClass("related");

Просто бросьте .

...