2012-05-02 2 views
0

によるフィルタリング要素は、私は同様のクラスを持つ要素のグループを選択しようとしています。選択した要素を要素idでフィルタリングします。これについてもっと良い方法がありますか?その後、同じIDを使用して jQueryの - ID

は、私は、同じショー

$('ElementClass-1').attr('ElementId-1'); 
    $(this).hover(function(){ 
     ..do stuff 
     }); 
    }); 

<a class="ElementClass-1" id="ElementId-1">hover me</a> 
<a class="ElementClass-1" id="ElementId-2">hover me</a> 
<a class="ElementClass-1" id="ElementId-3">hover me</a> 
<div style="display:none; class="ElementId-1">show me</div> 
<div style="display:none; class="ElementId-2">show me</div> 
<div style="display:none; class="ElementId-3">show me</div> 
+4

あなたのコードが不完全であるため、そのクラスを使用することができますので、どのような方法が良いだろう。なぜIDセレクターを使用しないのですか? '$( '#ElementId')。something()'? –

+1

ページごとに同じIDを持つことができますので、上のFelixのIdで直接選択してください。 –

答えて

1

は、以下のようなものを試してみてくださいentitcalクラスで設定要素に

$(ElementClass).each(function() { 
    $('.' + this.id).<your_function>(); 
}); 
0

使用jQueryの複数の属性セレクタを何かをしたいです http://api.jquery.com/multiple-attribute-selector/

最初の属性は「クラス」になり、2番目の属性は「id」になります

+0

classとidセレクタを使用しないのはなぜですか? –

+0

@Felix - 両方のセレクタを連鎖する必要がありますか? – Schu

+0

IDは一意であるはずですから、とにかくIDセレクターが必要です。もちろんセレクタを可能な限り組み合わせることができます。 '#id.class'です。 –

0

はあなただけを選択するためのすべての要素に対して同じ名前のクラスを追加することはできますか?

class="ElementSelector" 

のようなものは後に、あなたは選択