以下语句产生错误:


TypeError:$(...)。children(...)。contains不是函数


$('.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()

另请注意,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/

10-09 16:52