Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery选择包含X和Y的多个div_Jquery_Contains - Fatal编程技术网

使用jQuery选择包含X和Y的多个div

使用jQuery选择包含X和Y的多个div,jquery,contains,Jquery,Contains,我想找到包含一组不同类的产品,然后将其删除。最好只使用jQuery 到目前为止,我已经尝试了以下多种变体: $('.div1:contains(\"Cat\"), .div2:contains(\"dog\")').remove(); $('.div1:contains(\"Cat\").div2:contains(\"dog\")').remove(); $('.div1:contains(\"Cat\"):contains(\"dog\")').remove(); 唯一有效的变化是: $(

我想找到包含一组不同类的产品,然后将其删除。最好只使用jQuery

到目前为止,我已经尝试了以下多种变体:

$('.div1:contains(\"Cat\"), .div2:contains(\"dog\")').remove();
$('.div1:contains(\"Cat\").div2:contains(\"dog\")').remove();
$('.div1:contains(\"Cat\"):contains(\"dog\")').remove();
唯一有效的变化是:

$('.div1:contains(\"cat\"), .div1:contains(\"dog\")').remove();
…这并不能完全解决我的问题,因为它删除了应该保留的东西

可以在jQuery的一个字符串中选择包含特定单词的两个div吗

示例:

所以所有有问题的div都有相同的类。它们都包含具有相同类的div。我需要识别那些包含类“cat”和“dog”的元素,以便只删除它们。排除“长颈鹿”是不可能的

DIV SAMECLASS -第一组猫 -二级犬

DIV SAMECLASS -第一组猫 -二级犬

DIV SAMECLASS -第一组猫
-div2 giraffe

您可以将产品的类别分配给要删除的div,然后

$('.dog').remove();
您可以将
数据产品
用作一个类,然后使用.attr()查找并删除它。 如果需要,可以使用empty(),它不会删除元素,但会删除其中的所有内容

编辑

在您的编辑示例之后,如果我理解,您可以简单地使用

if (!$('.dog').hasClass('girafe')) {//whatever you want to do with it......};

它验证类为“dog”的元素是否具有类“girafe”,如果没有,它将执行您的代码。

如果我们能够看到您开始使用的HTML以及您想要实现的输出,它将帮助我们回答这个问题。当然,页面上的所有这些元素的名称都是相同的,因此,分配一个类是不可能的,因为它有与所列问题相同的问题。我将尝试在描述中添加一个示例。添加一些html以便我们可以看到它。你从哪里得到你的数据?php?还是它的静态?如果是php,您可以添加数据id或任何您想调用的内容,然后通过attr()获取它并删除或清空它。但是添加一些html以便我们可以提供帮助