我在 Backbone 中动态生成了 this.ui 元素:
var View = Backbone.View.extend({
el : '[data-container]',
ui : {
//Needs to be dynamically generated
},
到目前为止,我是这样做的:
this.ui.protocolSetter = new $.fn.init("#protocol-" + id);
效果很好。现在的问题是如何使用自定义属性来做同样的事情。
如果我有这个带有数据属性的 HTML5: button data-something="1" type="button" ...
我想动态绑定元素但使用自定义属性。
到目前为止,我已经尝试了许多组合,包括以下变化:
this.ui.protocolSetter = new $.fn.init.(e.currentTarget.dataset.something);
和
this.ui.protocolSetter = new $.fn.init.find("[data-something='" + id + "']");
但到目前为止,一切似乎都没有奏效。我做错了什么?
这是小提琴来更清楚地说明问题:
jsfiddle.net/vA2N4