javascript - 查询 jquery if 和 :contains

标签 javascript jquery html css

为什么下面的 if 语句没有给我想要的结果。每次它只给我一个黄色的段落,即使相关的词不满足 :contains 表达式。我在下面粘贴查询。

$(document).ready(function() {
  if ($("p:contains(x)")) {
    $("p").css("background-color", "yellow");
  } else {
    $("p").css("background-color", "red");
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!DOCTYPE html>
<html>

<head>
  <script src="scripts/jquery-3.2.0.min.js"></script>
  <script src="scripts/script.js"></script>
  <link href="style.css" rel="stylesheet" type="text/css">
</head>

<body>
  <h1>This is a heading</h1>
  <p class="hand">This is a paragraph</p>
  <p>glow</p>
  <p>The heading, paragraph and button element have a click event defined. Click on each element to display which element triggered the event.</p>
  <div style="color:blue;"></div>
</body>

</html>

最佳答案

我看不到对变量 x 的引用 - 所以我只是编造了它 :)。下面判断是字符串“glow”在p中,使背景变黄。任何不包含“glow”的 p 都具有红色背景色。但是,我建议添加/删除类而不是直接调整 CSS。

$(document).ready(function(){
  $("p:contains('glow')").css("background-color", "yellow"); 
  $("p").not(":contains('glow')").css("background-color", "red");
})
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

</head>
<body>
<h1>This is a heading</h1>
<p class="hand">This is a paragraph</p>
<p>glow</p>
<p>The heading, paragraph and button element have a click event defined. Click on each element to display which element triggered the event.</p>
<div style="color:blue;"></div>
</body>
</html>

关于javascript - 查询 jquery if 和 :contains,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42991411/

相关文章:

javascript - 如何在 firebase 9 中使用 startAt 和 endAt?

javascript - 为什么我的 Javascript 对话框无法工作

javascript - 如何动态编辑影响另一个表格单元格的表格单元格?

javascript - 如何将 HTML 表单输入插入 API 对象数组

javascript - 使用自定义标签值 jquery 获取元素 id

jquery - 如何动画滚动到 div 中的段落顶部?

javascript - ajax显示容器未按预期动画

javascript - React Native 通过 `props` 构建的导航容器传递 `createStackNavigator`

javascript - 使用 ajax 拖放功能重新排序列字段? PHP/jQuery

javascript - HTML/CSS/JAVASCRIPT - 缩放固定大小的元素以适应流体容器