0

私はjQueryを使用しdivて、特定idのを選択id="style61150".slideDown()ていdivます。

divそれを持っていない他のすべての を選択してid、上にスライドさせたいと思います。

テキスト フィールドから値を取得して、どの div をターゲットにするかを決定します.slideDown()

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

を使用するために、上記のコードの 2 行目を削除する方法がわかりませんslideUp()

4

4 に答える 4

2

jQuery には、特定のセレクターを禁止できるnot セレクターがあります。

これを試して:

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

id次のように、で始まるすべての div を選択し、しstyleたくないslideUp()ものを差し引くことができます。

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

よくわかりませんが、で始まる ID を持つすべての要素をターゲットにしてstyleから、一致する ID を持つ要素を変数から除外すると、次のようになります。

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

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

この状況では、通常、すべての要素を上にスライドさせてから、適切な要素を下にスライドさせます。

クラスを使用してすべての要素を選択します。
jQuery を使用して、選択した要素stop()を停止します。slideUp

このようなもの:

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