2012-03-29 6 views
0

このようなことは可能ですか?私は.show_speciesにクリックハンドラをインストールするこれらのマッチした要素(.species)のそれぞれについて、今jqueryコマンドチェーンのサブコンテキストでjqueryをもう一度呼び出す

$(' .species') 
.filter(function() { return !$(this).data('hidden_code_ready'); } 
.wrapInner('<span class="species_info" />') 
.append('<a href="" class="show_species"></a>') 
.data('hidden_code_ready', true) 

jQuery(selector).jQuery(subselector).command(....) 

私のコードは次のようです。

$('.show_species', 
    $(' .species') 
    .filter(function() { return !$(this).data('hidden_code_ready'); } 
    .wrapInner('<span class="species_info" />') 
    .append('<a href="" class="show_species"></a>') 
    .data('hidden_code_ready', true) 
).click(...); 

これはおそらく次のようなことを行うことができます。

$(' .species') 
.filter(function() { return !$(this).data('hidden_code_ready'); } 
.wrapInner('<span class="species_info" />') 
.append('<a href="" class="show_species"></a>') 
.data('hidden_code_ready', true) 
.jQuery('.show_species').click(....); 

のような何かをする可能性はありますか?

jQuery 1.3.2で作業することをお勧めします。ありがとう!

+1

.findを使用しますか? $( '。種')。見つける( '亜種') –

答えて

1

閉じる!この関数は、jQueryではなく、.find()と呼ばれます。

$('.species') 
    .filter(function() { return !$(this).data('hidden_code_ready'); } 
    .wrapInner('<span class="species_info" />') 
    .append('<a href="" class="show_species"></a>') 
    .data('hidden_code_ready', true) 
    .find('.show_species').click(....); 
+0

素晴らしい!ありがとうございました!私はこれのためにいくつかの単純な解決策がなければならないことを知っていた:-) – TMS

関連する問題