backbone.jsの動的生成ボタンでクリックイベントをバインドするにはどうすればよいですか? #display-nodes
ノードをクリックすると動的に生成されたバックボーンのボタンにイベントをバインドする方法はありますか?
window.PackageView = Backbone.View.extend({
tagName: "div",
className: "package-template",
events:{
'click #display-nodes' : 'main', // This button is declared in my HTML code and calls main method successfully.
'click .display' : 'disp', // This is dynamic button generated with class as display
},
getAction: function(nodeId){ // Get Actions from NodeId and generate buttons
$('.nodes').append("<button>" + action.Name + "</button>"); //Generate Buttons
$(".nodes button").addClass("display");
},
disp: function(){
alert("Inside Disp Function");
},
は、必要に応じて表示されますが.display
が動作していません。このボタンで関数を呼び出すにはどうすればよいですか?
関連するマークアップも投稿できますか? – Mrchief
'.nodes'は' package-template'のdivの下にネストされていますか?例: '
実際にネストされている場合は、' this。$('。nodes ')を使用すると、ボタンを追加する必要があります( '$('。nodes 'の代わりにappend) .append(... '。バックボーンビューで' this。$ 'はスコープ付きjQueryオブジェクトです –