【发布时间】:2019-11-05 18:41:28
【问题描述】:
我有一个简单的功能,可以在我的 woocommerce 结帐时将运输详细信息附加到帐单详细信息中。但是,一旦将类添加到 div,我希望此函数停止触发。
function billingclick() {
$('#billing_first_name').val($('#shipping_first_name').val());
$('#billing_last_name').val($('#shipping_last_name').val());
};
$('.wpmc-ripple.wpmc-billing').on('click', function(e) {
billingclick();
});
我不能使用一键式功能,因为验证会破坏这一点。
如果添加了 div 类,有什么方法可以停止该功能?
例如,如果 .wpmc-step-shipping 具有当前类,则停止 billingclick() 函数。
if (!$(".wpmc-step-shipping").hasClass("current")) {
// function here
}
谢谢
【问题讨论】:
-
把你的if条件放在
billingclick()函数里,把当前的逻辑放在这个条件里面。然后它会工作 -
你已经用最后一段回答了你的问题
-
那么我该怎么做呢?我是否使用 .stop() 函数?
-
但是我该怎么做呢?你有一个编码示例吗?到目前为止,我有这个函数 billingclick() { $('#billing_first_name').val($('#shipping_first_name').val()); $('#billing_last_name').val($('#shipping_last_name').val()); if (!$(".wpmc-step-shipping").hasClass("visited")) { $(this).stop(); } };
-
你太复杂了;忘记
stop(),它根本与此无关。我为你添加了一个答案来解释我的意思。