我正在用js創建新的html元素。如何讓js知道新創建的html元素
$('#write_comment').on('click',function(){
$(this).html('<textarea> </textarea><button onclick="test()">save</button>');
});
function test(){
alert('testme');
}
但這些textarea
和button
後創建的,如果我在save
點擊,沒有任何反應。
是否有任何jQuery的功能,我可以說。 (newly_created_element).find(js_function)
?
或者具有相同功能的東西會很好。
請大家幫忙。在許多方面
$('#write_comment').on('click',function(){
var myButton = $('<button>save</button>').click(function() {
test();
});
$(this).html('<textarea></textarea>').append(myButton);
});
這應該工作,http://jsfiddle.net/QGGhW/ – Musa
@Musa,謝謝。我不得不在$'(function(){})'' – doniyor
@Musa之外放置js函數,爲什麼我不能在該textarea內部單擊並寫入任何內容?有趣的 – doniyor