2011-01-31 5 views
0

Я создаю некоторые элементы, используя этот код:создание JQuery DOM элемент

var itemButton = $('<button />',{'id': 'searchItemButtonId'+p[i].Id, 'class': 'itemButton', 'onclick':'javascript:alert();'}).append('Add'); 

Элемент создается с правильным идентификатором и класса установлен, но «OnClick» часть не работает. Любые идеи, в чем проблема?

ответ

4

События jQuery отбрасывают префикс on, плюс вам нужно предоставить функцию, а не строку.

$("<button>", { 
    click : function() { 
     alert('something'); 
    } 
}); 
+0

Работает отлично. Спасибо. – daniels

0

Почему бы не использовать метод jquery click? Так что вам не нужен атрибут onclick

$('<button />',{'id': 'searchItemButtonId'+p[i].Id, 'class': 'itemButton'}).click(function(){ alert('asdf'); }); 
+0

Пробовал это и не работает. – daniels

+0

Пример, который произошел с вами, «@Andy» работает хорошо, вы можете увидеть здесь http://jsfiddle.net/hNdpp/ –

+0

Тогда, возможно, это что-то с моим кодом, так как для меня работает только ник. – daniels

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