jquery - 如果页面有类,则停止函数
问题描述
我有一个简单的功能,可以将运输详细信息附加到我的 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()
函数中,并且仅val()
在类不存在时更新所需元素的。尝试这个:
function billingclick() {
if (!$(".wpmc-step-shipping").hasClass("current")) {
$('#billing_first_name').val($('#shipping_first_name').val());
$('#billing_last_name').val($('#shipping_last_name').val());
}
};
$('.wpmc-ripple.wpmc-billing').on('click', billingclick);
推荐阅读
- javascript - 将 innerHTML 切换为不同的值 onclick()
- python - PYTHON:在文本文件中搜索一个单词,其中包含单词之间的空格
- r - r:提取和填充具有多个后续日期的行上缺失日期的函数
- entity-framework - Entity Framework Core 多对多设计问题
- python - 如何在浏览器中显示我的 HTML 文件?我已经成功连接服务器和客户端
- google-cloud-platform - 无法使用 GPU 创建 GCP 深度学习 VM 实例
- java - 在java中替换数组中的多个字母
- html - 单击时旋转字体真棒 90 图标
- prestashop - Prestashop 类别价格
- r - R markdown 代码显示我不想要的输出,我该如何删除它?