Làm cách nào để liên kết sự kiện nhấp chuột trên các nút được tạo động trong backbone.js?Làm cách nào để ràng buộc các sự kiện trên các nút được tạo động trong xương sống?
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");
},
Khi nhấp vào #display-nodes
các nút được hiển thị theo yêu cầu nhưng .display
không hoạt động. Làm cách nào để nút này gọi hàm?
Bạn có thể đăng đánh dấu có liên quan không? – Mrchief
Có phải '.nodes' được lồng bên dưới div' package-template' không? Ví dụ: '
Nếu thực tế được lồng vào nhau, nút vẫn sẽ được thêm nếu bạn sử dụng 'this. $ ('. Nodes'). Append (...' thay vì '$ ('. Nodes') .append (... 'Trong một khung nhìn Backbone,' this. $ 'là một đối tượng jQuery có phạm vi. –