2017-03-20 107 views
0
function appendToSelect_pick_loc1(select, value, content,pSize,i) { 
    var ulelement=$(select).siblings('.cs-options').children('ul'); 
    $(ulelement).append("<li data-option=\"\" data-value=\""+value+"\"><span>"+content+"</span></li>"); 
} 

元素已添加,但我無法從中選擇任何元素。我無法在動態添加li元素後選擇li元素

+0

你想如何選擇它們?有很多方法(假設select =通過jQuery中的選擇器選擇) – mehulmpt

+1

你是什麼意思選擇它們?像你這樣的SOunds正在使用一些生成菜單的腳本? – epascarello

+0

是一個列表是動態生成的,但是當我點擊任何元素時,下拉菜單沒有關閉,沒有元素被選中,就像它被禁用一樣。 –

回答

0

要對動態生成的元素執行操作,您不要使用簡單的$(selector).click(function(){});方法。

要選擇你要使用動態創建的元素:

$(document).on('click',selector,function(){ 
    //console.log(this); //the selected item 
}); 

在地方的文件,你可以從是靜態的(在運行時不會產生),並且包圍你選擇的DOM採取任何元素。