2011-01-31 9 views
0

jQueryのDOM要素を作成

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

を項目が正しいIDとクラスのセットを使用して作成されますが、「onclickの」の部分は動作しません。どのような理想がここに問題がありますか?

答えて

4

jQueryイベントは接頭辞がonで、文字列ではなく関数を指定する必要があります。

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

完全に動作します。ありがとうございました。 – daniels

0

なぜjqueryクリック方式を使用しないのですか?したがって、onclick属性は必要ありません。

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

これを試しても機能しません。 – daniels

+0

"@Andy"の例がうまくいきます。ここではhttp://jsfiddle.net/hNdpp/ –

+0

を見ることができます。 – daniels

関連する問題