使用jQuery查找具有特定类的每个div

时间:2014-02-24 16:15:08

标签: javascript jquery

我想找到没有.question类的每个.skip-1并隐藏它。

$('.skip-1-hook').click(function() {
    if (!$(this).parent('.question').siblings('.question').hasClass('skip-1')) {
    $(this).parent('.question').siblings('.question').hide();
 });

我想将$(this).parent('.question').siblings('.question')放入变量也不错,但我不确定我做得对。

4 个答案:

答案 0 :(得分:3)

您要找的是:not()

$('.skip-1-hook').click(function () {
    $(this).parent('.question').siblings('.question:not(.skip-1)').hide();
    //if you want to target all .question elements then use
    //$('.question').not('.skip-1').hide()
});

答案 1 :(得分:0)

您可以使用jquery的not()选择器来实现此目的:

$(".question:not(.skip-1)").hide();

答案 2 :(得分:0)

使用:not()选择器,您可以通过以下方式隐藏元素:

$(this).parent('.question').siblings('.question:not(.skip-1)').hide();

答案 3 :(得分:0)

您可以使用.not():not()过滤掉班级中的元素。

$(this).parent('.question').siblings('.question').not(".skip-1").hide();

$(this).parent('.question').siblings('.question:not(.skip-1)').hide();