jquery - jQuery contains() 错误

标签 jquery

以下语句会产生错误:

TypeError: $(...).children(...).contains is not a function

$('.woocommerce-checkout .shop_table tr.cart_item dl.variation').each(function() {
    if ($(this).children('.variation-Billing').contains("Once Off")) {
        $(this).children('.variation-Billing').contains("Once Off").show().siblings('.variation-Billing').show();
    }
}); 

我做错了什么?

最佳答案

错误是正确的; 'contains' 不是一个方法 - 它是一个选择器,请使用 :contains()

另请注意,if 语句应检查 jQuery 对象的 length 属性,以查看是否找到任何元素。试试这个:

$('.woocommerce-checkout .shop_table tr.cart_item dl.variation').each(function() {
    var $oneOffBillings = $(this).children('.variation-Billing:contains("Once Off")');
    if ($oneOffBillings.length) {
        $oneOffBillings.show().siblings('.variation-Billing').show();
    }
}); 

关于jquery - jQuery contains() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35747559/

相关文章:

javascript - 返回 false 后表单仍在提交

javascript - 使用重置默认值的 jQuery 上传图像预览

JavaScript/jQuery : How do you pass an element to a function as its 'this' ?

javascript - jquery - 隐藏不工作

Javascript 翻转/镜像图像

javascript - jQuery 链接不起作用

javascript - Jquery 调整大小延迟

javascript - 根据下拉选择显示/隐藏 div - jquery

javascript - 向下/向上滚动时逐渐出现/淡出 HTML 元素

javascript - 在带有 Image2 插件的 CkEditor 4.3 中,更改图像 src 的正确方法是什么?