我正在使用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
事件侦听器冒泡(添加多个事件侦听器并触发多个函数)。