私はあなたがそれをやっていると思います
var markup = "<tr><td colspan='2'><h1>${hotelname}</h1></td></tr>
<tr><td><input type=button value=MoreInformation id=btncabinmoreinfo1></td></tr>";
$.template("cabinTemplate", markup);
それを追加すると、次のようなコンテナになります
$.tmpl( "cabinTemplate", data).appendTo( "#elementid" );
その後
$("#btncabinmoreinfo1").click(function () {
alert("more info");
});
したがって、次のような変更を加えることができます
- 属性値を引用符で囲みます
- ループで実行しているため、ボタンにクラスを追加します。
- 親のようなテンプレートにイベントを添付します
var markup = "<tr><td colspan='2'><h1>${hotelname}</h1></td></tr>
<tr><td><input type='button' value='MoreInformation' class='btncabinmoreinfo1'></td></tr>";
$.template("cabinTemplate", markup);
$("#elementid").on('click' , '.btncabinmoreinfo1',(function () {
alert("more info");
});
ここで.onの使用を確認できます。
委譲イベント アプローチでは、イベント ハンドラーを 1 つの要素のみにアタッチし、イベントは(クリックされた要素から に)#elementid
バブルアップするだけで済みます。.btncabinmoreinfo1
#elementid
#elementid
そのため、クリックするとイベントが要素にアタッチされて.btncabinmoreinfo1
バブルアップするため、新しい動的要素もイベントに応答できます。
私は願っています、それは助けになるでしょう:)