我正在堆叠如何通过自定义事件触发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/

10-12 13:15