我正在堆叠如何通过自定义事件触发stickit onSet事件。
在下面的代码中,colorChange
事件正确发生,并且所有bindings(stickit)事件也正常运行,但是onSet
事件。
有人可以指出错误的地方在哪里吗?
bindings: {
'#color1': {
observe: 'color1',
update : function($el,val){
$el.css("background-color",val);
},
onSet : function(){
//never get fired
},
events : ["colorChange"]
}
}
events : {
"colorChange" : function(){
//the event is occurring
}
}
//somewhere
$("#color1").trigger("colorChange");
<!-- in the html -->
<div id="color1"></div>
最佳答案
Stickit在表单元素上使用2种方式绑定,这些元素是输入,文本区域,输入[类型=复选框],输入[类型=无线电],选择;对于StickIt,它具有1种方式的绑定。
您应该在表单元素上指定color1 id。
关于javascript - onSet函数不会在div上触发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27772640/