6

jQuery を使用して、4 つの可能な div からどの div が表示されているかを把握する必要があります。一度に表示されるのは、これらの div の 1 つだけです。

これは私がこれまでのところうまくいくものです:

$("#FeatureImage1:visible, #FeatureImage2:visible, #FeatureImage3:visible, #FeatureImage4:visible").attr("id");

これをリファクタリングする方法はありますか?これを理解する簡単な方法はありますか?

4

2 に答える 2

15

次に、各 div に同じクラスを割り当てます。

$("div.myClass:visible").attr("id");
于 2008-09-14T17:44:25.597 に答える
1

該当する場合は、偽のクラスを追加するよりも、コンテキスト セレクターを使用することをお勧めします。たとえば、<div>要素が を持つ要素の唯一の子である場合id="foo"、 を使用$("#foo > div:visible").attr("id")すると、コードの目的がより適切に反映されます。

于 2008-09-15T16:23:49.557 に答える