2011-08-01 28 views
1

我的頁面進行ajax調用,並根據結果在頁面上創建一些標記。然後如何向這些元素之一添加一個類。例如: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

認爲你的意思是你有沒有工作對Ajax元素注入一個單擊處理?嘗試:

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

嘗試,它將工作:

$('#button').live('click', function() { 
    $('#hiddenresult a#23').addClass("myClass"); 
}); 
相關問題