2017-01-27 3 views
1

Я пытаюсь добавить событие onclick, но его не работает. Он отлично работает в формате HTML, хотяСобытие Onlclick не работает при добавлении

var a = $("#testappendid").append('<div id="imagewrap"><a href="" id="infobutton" onclick="alert("test");"></a></div>'); 

var b = $("#testappendid").append('<div id="imagewrap"><a href="" id="infobutton" onclick="RedirectInformation();"></a></div>'); 

function RedirectInformation() { 
alert("test"); 
    } 
+0

Почему вы добавляете элементы с одинаковым идентификатором? –

ответ

0

Вы можете связать click обработчика событий для элементов добавили dynamically.on с использованием методы.

$(document).on('click','#infobutton',function(){ 
    //code here. 
}); 

Подробнее о event delegation.

Кроме того, вы попытались назначить одинаковые id для двух элементов, и это неверно: атрибут id должен быть уникальным.

Смежные вопросы