2011-08-01 7 views
1

マイページはajax呼び出しを行い、結果からページにマークアップを作成します。どのようにこれらの要素の1つにクラスを追加するのですか?例えば:私はときjQuery:ajax経由でDOMに挿入された要素にクラスを追加するにはどうすればいいですか?

<div id="hiddenresult"> 
    <div class="page"> 
     <p><a id="23">Some link</a></p> 
    </div> 
</div> 

このマークアップはそうはJavaScriptによって挿入されています:

$('#hiddenresult a#23').addClass("myClass"); 

それは何もしません。

ページ上のリンクをクリックすると、アンカーにクラスを追加できます。

$('#button').click(function() { 
    $('#hiddenresult a#23').addClass("myClass"); 
}); 

答えて

3

dom要素のIDは常に一意である必要があり、番号で始める必要がありません。あなたはクラスを追加するためにこれを試すことができます。

<div id="hiddenresult"> 
    <div class="page"> 
     <p><a id="_23">Some link</a></p> 
    </div> 
</div> 

$('#_23').addClass("myClass"); 
1

私はあなたがアヤックスのために働いていませんクリックハンドラは、要素を注入していることを意味考える?試してみてください:

$("#hiddenresult").delegate("a", "click", function() { 
    $(this).addClass("myClass"); 
}); 
0

は、それが動作します、試してみてください。

$('#button').live('click', function() { 
    $('#hiddenresult a#23').addClass("myClass"); 
}); 
関連する問題