以下语句会产生错误:
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/