jQuery 没有从我的选择器中检测到任何内容

瓦吉夫

我正在做一个扩展。我的代码中有以下代码content.js

var elems2 = $("div[id^='ad-'],div[id*=' ad-']");

console.log(elems2.length);

$(window).on('load', function() {
    for (var i = 0, max = elems2.length; i < max; i++) {
        elems2.hidden = true;
    };
});

$(document).ready(function() {
    for (var i = 0, max = elems2.length; i < max; i++) {
        elems2.hidden = true;
    };
});

for (var i = 0, max = elems2.length; i < max; i++) {
    elems2.hidden = true;
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<div id="adContent-border" style="border-color: rgb(229, 229, 229); border-radius: 0px; border-style: solid; border-width: 1px; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 500; box-sizing: border-box; pointer-events: none;"></div>

我的manifest.json

{
"manifest_version":2,
"name":"Test",
"description":"A Basic program",
"version":"0.1",
"background":{
   "scripts":[

   ]
},
"content_scripts":[
   {
      "matches":[
         "<all_urls>"
      ],
      "js":[
         "jquery-3.2.1.min.js",
         "content.js"
      ]
   }
],

"browser_action":{
   "default_title":"Test"
  }
}

但是当它运行时,它什么也不做。放代码时发现问题alert(elems2.length),返回0,因此JQuery没有检测到。有谁知道如何解决这一问题?任何帮助,将不胜感激。

模糊

如果您使用属性“包含”选择器(https://api.jquery.com/attribute-contains-selector/),则无需添加“以”选择器。

即使用: $("div[id*='ad']")

另外,我不确定您是如何加载 jquery 的,但请确保在 'load' 事件中包含您对 var 的定义。

IE

$(window).load(function() {
    var elem2 = $("div[id*='ad']");
    ...
 });

$(window).load(function() {
  var elem2 = $("div[id*='ad']");

  $.each(elem2, function(idx, elem) {
    console.log(idx + "-" + $(elem).text());
    $(elem).addClass('with-ad');
  });
});
.with-ad {
  border: 1px solid green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="my-answer">
  <div id="advert">Starts with 'ad'</div>
  <div id="edvert">Does not starts with 'ad'</div>
  <div id="madonna">Contains 'ad'</div>
  <div id="maronna">Does not contain 'ad'</div>
  <div id="rad">ends in 'ad'</div>
  <div id="raz">does not end in 'ad'</div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery在所有div中禁用选择器

来自分类Dev

带有jQuery的目录中的随机图像选择器

来自分类Dev

AND选择器jQuery

来自分类Dev

什么是正确的jquery选择器,以根据该div中的内容获取div的所有实例?

来自分类Dev

取消绑定jQuery中的“所有选择器”

来自分类Dev

jQuery选择器没有特定的数据属性

来自分类Dev

为什么这个jQuery选择器没有找到任何东西?

来自分类Dev

没有类名jquery选择器

来自分类Dev

jQuery选择器

来自分类Dev

如何使用cheerio生成javascript变量的内容(类似于选择器的jQuery,但没有dom)

来自分类Dev

基于内部没有类的jQuery选择器

来自分类Dev

jQuery按钮的类选择器没有响应

来自分类Dev

具有可变内容的jQuery选择器

来自分类Dev

没有任何属性的元素的jQuery选择器

来自分类Dev

在jQuery中没有选择器的2个类的目标元素

来自分类Dev

带有jquery的目录中的随机图像选择器

来自分类Dev

什么是正确的jquery选择器,以根据该div中的内容获取div的所有实例?

来自分类Dev

jQuery选择器规范,没有ID或类

来自分类Dev

jQuery选择器没有特定的数据属性

来自分类Dev

jQuery从字符串中删除选择器内容

来自分类Dev

为什么这个jQuery选择器没有找到任何东西?

来自分类Dev

基于内部没有类的jQuery选择器

来自分类Dev

jQuery的:包含没有孩子的选择器

来自分类Dev

jQuery没有响应选择器

来自分类Dev

jQuery &&选择器

来自分类Dev

jQuery选择器以加载Ajax内容

来自分类Dev

使选择器的行为与jQuery中的选择器相同

来自分类Dev

jQuery :contains 选择器没有按预期工作

来自分类Dev

JQuery 函数似乎更新了选择器,但没有显示任何项目

Related 相关文章

热门标签

归档