要求多个事件侦听器一次处于活动状态以调用函数(jQuery)

时间:2017-12-21 19:46:35

标签: javascript jquery wordpress woocommerce

我正在使用Woocommerce(Wordpress)并利用由名为show_variation的woocommerce定义的自定义事件监听器来监听所显示变化的变化(当从查看产品的一个变体更改为另一个变体时)。

问题1
这个事件监听器的问题是它在页面加载时触发,我需要它只触发更改(页面加载后)。因为我不确定这是否可以在jQuery之后加载$(window).on('load', function(){...我不愿完全信任on(load)事件。我也希望它只被解雇.on('click')

因此我的问题是:是否可能需要双重事件才能触发该函数?我在想下面的东西(虽然不起作用):

$(element).on('click + show_variation', function(){
alert("variation  shown");
});

截至目前,我通过在show_variation事件监听器中包装click事件监听器来“解决”这个问题,但我担心这不是一个防弹解决方案:

$(container).on('click', function(){
   $(element).on('show_variation', function(){
      alert("variation shown");
   });
});

但是,使用te last解决方案会导致show_variation事件侦听器冒泡(添加多个事件侦听器并触发多个函数)。

0 个答案:

没有答案