我试图触发woocommerce变化的两个选择,并根据值应用内联样式,我的脚本是这样的,但我做错了。由于
jQuery(document).ready(function($){
var isDesktop = window.matchMedia("only screen and (min-width: 760px)");
if (isDesktop.matches) {
jQuery('select#pa_modalita-pagamento , select#pa_partecipanti').on('change', function() {
var val = jQuery(this).val();
if (val ==='acconto-saldo', val === 'partecipanti-1'){ // i think the problem is here
setTimeout(function(){ jQuery(".woocommerce-variation-description").transition({ x: '0px', y: '80px' }); }, 100);
}
else if(val === '') {
}
else {
}
});
}
});
脚本工作良好,直到(val ==='acconto-saldo', val === 'partecipanti-1')
。不要使用逗号,而是使用JavaScript或操作符||
。例:(val ==='acconto-saldo' || val === 'partecipanti-1')
一种更优雅的编码方式是创建一个值数组,并使用includes
方法查看值是否存在。例:['acconto-saldo', 'partecipanti-1'].includes(val)
.