Привет Я пытаюсь вызвать событие после просмотра некоторых дом модификации внутри вида инициализации функциюМагистральная, вид триггера событий
Edit: Извините за мой вопрос, не было ясно. Здесь полный образец кода. В конце я понял, что я запускал событие изменения, прежде чем добавлять класс. Чувствую себя настолько глупым, но я изо всех сил пытался часами! Благодарим вас за поддержку!
<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] –