JQuery класс и этот селектор - PullRequest
0 голосов
/ 24 июня 2010

Я пытаюсь найти правильный способ jquery для выбора только определенного класса в текущем активном div:

$('.imageScroll').mouseover(function() {
    $('.descBox').filter(this).show(500);
});

разметка:

<li>
<div class="descBox"></div>
</li>
<li>
<div class="descBox"></div>
</li>

Ответы [ 4 ]

3 голосов
/ 24 июня 2010

Из того, что я понимаю, вы должны попробовать $('.descBox', this).

2 голосов
/ 24 июня 2010

Если вы пытаетесь показать div с .descBox, которые находятся внутри элемента this (который когда-либо существовал), тогда используйте

$('.descBox', this).show(500);
1 голос
/ 24 июня 2010
$(this).filter(".descBox").show(500);

Обычно вы используете фильтр , чтобы делать немного более сложные вещи. Например, если вы изменили фон всех элементов div внутри «this» родителя, а затем хотите добавить границу только в класс «descBox» внутри всех элементов div с классами descBox внутри «this».

Как-то так (по сути, взято из руководства):

 $("div", this).css("background", "#c8ebcc")
               .filter(".descBox")
               .css("border-color", "red"); 

Может быть в этом контексте:

<div>
    <div></div>
    <div class="descBox"></div>
    <div class="descBox"></div>
    <div class="descBox"></div>
    <div class="descBox"></div>
    <div></div>
</div>
<script>
$("div").click(function() 
{    
    $("div", this).css("background", "#c8ebcc")
                  .filter(".middle")
                  .css("border-color", "red");
});
</script>
1 голос
/ 24 июня 2010

Вы имеете в виду это:

alert($('.descBox').attr('class'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...