你好我试图触发视图事件后视图里面的一些DOM修改初始化函数骨干,触发查看事件
编辑:对不起,我的问题,目前还不清楚。这里是完整的代码示例。最后,我发现我在添加课程之前触发了变化事件......感觉如此愚蠢,但我挣扎了好几个小时! 感谢您的支持!
<script src="https://code.jquery.com/jquery-1.12.0.js"></script>
<script src="http://underscorejs.org/underscore.js"></script>
<script src="http://backbonejs.org/backbone.js"></script>
<script type="text/javascript">
var App = {};
(function($) {
App.FormView = Backbone.View.extend({
events: {
"change .autofill" : "autofill"
},
initialize : function() {
_.bindAll(this, "autofill");
this.formelements = {"input" : {"autofill" : true}};
for(var elementId in this.formelements){
if(this.formelements[elementId].autofill){
var $el = $("#"+elementId);
//$el.trigger("change").addClass("autofill")//does not work trigger before class added :-(
$el.addClass("autofill").trigger("change");
}
}
},
autofill : function(e){
console.log("ok");
}
});
App.init = function(containerId){
new App.FormView({el : "#"+containerId});
}
})(jQuery);
</script>
<div id="container">
<input type="checkbox" id="input" />
</div>
<script type="text/javascript">
App.init("container");
</script>
欢迎来到StackOverfow。什么是问题?如果你有任何错误,请粘贴错误。你不能只是添加源代码,并相信有人会明白你的意思 – Aminadav
你究竟是什么意思的*“不起作用”* ..?什么是'elementId' ..?我们需要查看DOM结构以确保存在这样的元素。请分享一个[mcve] –