我有一個文本框#search_text。在keyup上,我創建了一個div#sresult_container.and並將其附加到div#sresult_container。當此容器顯示在畫布上時,我嘗試將click和mouseover事件綁定到div#sresult_container。我嘗試下面的代碼,但沒有工作,我該怎麼辦?事件綁定到動態創建的元素
$("#search_text").keyup(function(e) {
if (e.which != 40 && e.which != 38) {
$("#search").removeAttr('disabled');
$.post('http://www.allinone.com', {
Search: sVal
}, function(data) {
$sresult_container = $('<div id="sresult_container"></div>');
//somecode which create another divs and append to the $sresult_container
})
}
$('#sresult_container').bind({
click: function(e) {
//some code
},
mouseover: function(e) {
//some code
}
});
});
請小心'.live()'方法是[棄用](http://api.jquery.com/live/)。改用'.on()'或''.delegate()'。 –
可能重複[jQuery:動態創建元素上的事件綁定?](http://stackoverflow.com/questions/203198/jquery-event-binding-on-dynamically-created-elements) –