2015-09-26 2 views
1

Я добавляю кнопку через jQuery.Невозможно получить доступ к jQuery при добавлении

$('#toAppend').html('<input type="button" id="helloWorld">'); 

В моем браузере я вижу эту кнопку, но я не могу получить к ней доступ через jQuery.

Код:

$('#helloWorld').click(function() { 
    alert("you clicked me"); 
}) 

Любая помощь приветствуется.

Спасибо.

+0

попробовать это: '$ (...). on ("click", function() {... ' –

ответ

2

Использование on() как это для Event Delegation:

$(document).on('click', '#helloWorld', function() { 
    alert("you clicked me"); 
}) 
+0

Большое спасибо. Я провожу с этим почти целый день – user1705950

2

Вы должны получить доступ к нему другим способом, поскольку он был добавлен к HTML После загрузки страницы:

$("#toAppend").on("click", "button#helloWorld", function(e) { 
    console.log("clicked!"); 
});