У меня есть объект, где я создаю html и хочу привязать тег div к onclick, но, похоже, не может найти правильный способ сделать это.Как ссылаться на функцию объекта javascript из строки onclick
function person(obj){
this.init(obj);
}
person.prototype = {
init: function(){
var html = '';
for(i = 0; i < obj.length; i++){
html += '<div onclick="myFunction()">'+obj[i].name+'</div>';
}
$(html).appendTo('.people');
function: myFunction(){
console.log('hello');
}
}
Каков наилучший способ привязать myFunction() и заставить его работать? Я попытался вложить функцию в init(), и я попытался установить ее на том же уровне, что и функция init. Я понимаю, что div еще не в Доме, поэтому он не регистрируется, но я хотел бы найти лучший способ сделать это.
'$ ($ html)' что это за селектор? – tymeJV
К сожалению, это было $ (html) – bstras21
Просто не используйте атрибуты onclick, используйте обработчики событий! Или, как вы, кажется, используете jQuery, http://api.jquery.com/click/ – Bergi