【发布时间】:2021-01-21 12:48:48
【问题描述】:
我正在尝试从 WordPress Woo 商务网站中删除具有特定值的数组中的特定标签。当我在 Stackoverflows 代码 sn-p 中运行代码时,jquery 会按预期执行并工作,但在站点上它不会执行。更令人困惑的是,如果我将 jquery 粘贴到浏览器 > 检查器 > 控制台中,它还会执行并删除具有所需值的所需标签。
CMS:WORDPRESS - 主题:DIVI |页面构建器:Elementor CRM:Woo Commerce
jQuery(document).ready(function($) {
if(window.location.href.indexOf("1850-aprilaire-test-progressive") >= 0) {
$('#dehumidifier-hanger-size option[value="Large (Fits 1870 model)"]').remove();
alert('AWESOME jquery is WORKING');
};
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<select id="dehumidifier-hanger-size" class="" name="wccp_attribute_dehumidifier-hanger-size[1597339203]" data-attribute_name="attribute_dehumidifier-hanger-size" data-show_option_none="yes">
<option value="">Choose an option</option>
<option value="Regular (Fits 1820,1830,1850 models)" class="attached enabled">Regular (Fits 1820,1830,1850 models)</option>
<option value="Large (Fits 1870 model)" class="attached enabled">Large (Fits 1870 model)</option>
</select>
【问题讨论】:
-
欢迎来到 Stack Overflow。您在控制台中看到任何错误吗? WP 加载的是什么版本的 Jquery?为什么使用
Query(document)?命名空间没有设置为jQuery()? -
@Twisty 有错误,但没有任何特定于附加 jquery 的内容。检查的页面和
-
@Twisty 代码执行,因为我在页面加载时收到警报,但第 2 行没有执行:$('#dehumidifier-hanger-size option[value="Large (Fits 1870 model)" ]')。消除();。所以 jquery(document)
-
这表明 Selector 由于某种原因未能选择元素。
-
@Twisty 这也是我的结论,但代码在粘贴到控制台时有效。哈哈。不确定干扰来自哪里。
标签: html jquery wordpress woocommerce