javascript - 如何通过使用 jQuery 在子项中搜索内容来隐藏父项

标签 javascript jquery

我试图隐藏我正在使用查找来检查其内容的东西的父级。我可以将以下内容称为“this”吗?

jQuery('.input-box').find('#preferred-shipping .ps-text').text().trim()

然后像这样使用它?

if(jQuery('.input-box').find('#preferred-shipping .ps-text').text().trim()==='You have backordered items in your cart, please choose a shipping status.') {
    jQuery(this).closest('.input-box').hide();
    jQuery(this).parent().hide();
}

这是我创建的用于测试它的 JS Fiddle:https://jsfiddle.net/Realto619/qrfytqu9/

最佳答案

$('.input-box').filter(function(){
    return $(this).find('#preferred-shipping .ps-text').text().trim()==='You have backordered items in your cart, please choose a shipping status.';
}).hide();

如果过滤器不匹配任何东西,隐藏将被跳过。

关于javascript - 如何通过使用 jQuery 在子项中搜索内容来隐藏父项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48914924/

相关文章:

javascript - 更新未知位置特定键上的 JSON

javascript - 检测键盘是否连接到 Windows Surface?

javascript - 演示模式下的 AngularJS 表调用虚拟数据

javascript - 动态创建列表的 this 选择器也引用父级

javascript - 无法修复我的 angularjs 应用程序路径中的主题标签

JavaScript 到 PHP 函数

javascript - Uncaught ReferenceError : THREE is not defined when importing OrbitControls and OBJLoader

jQueryUI Accordion 效果选择选项卡

javascript - 滚动时将 div 移到顶部并停留在那里

jquery - 如何使用 Owl Carousel 2 检索基本信息