.trigger参数不会被传递

时间:2016-03-18 08:37:19

标签: jquery wordpress-plugin

我有这个功能,它来自我在wordpress中使用的插件。

this.changeColor = function(element, hex, temp, colorLinking) {
console.log('hex',hex);   
};

我想触发它​​并传递一些参数。

$('#fancy-product-designer-' + productID + '').trigger('changeColor', [obj,'#ffffff',true,true]) ;

但参数不会通过更改颜色功能。

控制台记录:hex - false

如何使参数通过?

提前致谢。

问候, 罗宾

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

$(".btn").on("changeColor", function(element, hex, temp, colorLinking,lastarg) {
  console.log('element', element);
  console.log('hex', hex);
  console.log('temp', temp);
  console.log('colorLinking', colorLinking);
  console.log('lastarg', lastarg);
});

$(".btn").on("click", function(e) {
  $(".btn").trigger('changeColor', [false, '#ffffff', true, true]);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="button" value="test" class="btn" />

From chrome console