javascript - 检查元素是否包含加载和更改时的特定文本

标签 javascript jquery wordpress woocommerce

我有一个元素,我不知道它是由数据库控制的还是由jquery控制的,这个元素的内容是动态变化的。如果此元素的内容是“查看配置”,我想显示一个警告框。这是我拥有的:

jQuery(function ($) {
  if ($('a.page_button:contains("Review Configuration")').length > 0) {
    $(".page_button").addClass("thisClass");
  } 
});

我试图让它工作的页面是:https://www.bagnboxman.co.uk/product/clear-oval-boxes

这样做的原因是,当将此产品的组件添加到您的购物车时 - 我有一些客户没有看到他们必须单击“查看配置”按钮,然后他们必须单击“添加”到购物车”按钮。我需要让它变得非常明显,以免失去更多的销售额。

最佳答案

您可能想研究一下这个有用的插件,或者您可以使用 setinterval() 函数来检查每 # 毫秒。

看看这个: Constantly checks for a specific element to change then applies your code if it meets the requirements

否则你可以像这样使用 setInterval():

setInterval(function(){ 
  if ($('a.page_button:contains("Review Configuration")').length > 0) {
    $(".page_button").addClass("thisClass");
  }
},1000);

另一个让他们被迫使用“查看配置”按钮的选项是使用 .trigger('click') ,这样它会在检测到更改或其他任何内容时自动单击它。

应该是这样的:

$('a.page_button:contains("Review Configuration")').trigger('click');

您还可以包含 alert("Please Click Review Configuration to add to Cart!"); 当脚本检测到项目或其他内容时。

关于javascript - 检查元素是否包含加载和更改时的特定文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55476799/

相关文章:

javascript - 如何使用按钮将时间传递给 Postgresql DB 而不是表单中的 rails time_select 框

javascript - 如何在 firebase 中使用 promise ?

javascript - jQuery - 检测 div 是否有 2 个类

Javascript/jQuery $.get(url) 标题解析不起作用

php - 调整 php 代码以适应第二个 div

javascript - Bootstrap 与 jQuery 自定义内容滚动条

php - 为电子目录插入动态 HTML 内容 - 杂志

javascript - 在 CSS 中使用设备宽度? JS 的可能性?

php - Wordpress - 使用基于 MySQL View 中的数据的表创建帖子

wordpress - 按分类定义自定义帖子类型的永久链接