0

我正在使用 jQuery 来选择一个具有div特定id的.id="style61150".slideDown()div

我想选择所有其他div没有的id并将它们向上滑动。

从文本字段中获取值来决定要定位的 div .slideDown()

productNum = $('#product-num').val();
$('#style'+productNum).slideDown();

我不知道如何不使用上面代码中的第二行以使用slideUp().

4

4 回答 4

2

jQuery 有一个not 选择器,允许您禁止某些选择器。

尝试这个:

$("div:not(#style" + productNum + ")").slideDown();
于 2013-05-30T22:27:12.453 回答
1

不知道我明白了,但是以 ID 开头的所有元素为目标style,然后从变量中排除具有匹配 ID 的元素,如下所示:

var productNum = $('#product-num').val(),
    elem = $('#style'+productNum).slideDown();

$('[id^="style"]').not(elem).slideUp();
于 2013-05-30T22:27:00.233 回答
1

您可以选择所有以id开头的divstyle并减去您不想要的div slideUp(),如下所示:

$('div[id^=style]').not('#style'+productNum).slideUp();
于 2013-05-30T22:28:02.037 回答
0

在这种情况下,我通常将所有元素向上滑动,然后将相应的元素向下滑动。

使用一个类来选择所有元素。
使用 jQuerystop()停止slideUp所选元素。

像这样的东西:

$('.styles').slideUp();
$('#style'+productNum).stop(true,false).slideDown();
于 2013-05-30T22:29:31.607 回答