无法使用 jquery 找到 DOM 元素(WordPress、Layer Slider)

Posted

技术标签:

【中文标题】无法使用 jquery 找到 DOM 元素(WordPress、Layer Slider)【英文标题】:Unable to find DOM element with jquery (WordPress, Layer Slider) 【发布时间】:2013-12-27 01:52:24 【问题描述】:

我正在尝试操作 WordPress 的图层滑块中有两个元素。但是当我尝试定位这两个 DOM 元素中的任何一个时,我永远无法真正找到它们。

使用:

jQuery(document).ready(function() 
  if (jQuery('.ls-yourlogo').length) 
    alert('FOUND!!"');
   else 
    alert('NOT FOUND!');
  
);

我总是看到“NOT FOUND!”,我已经验证了该元素确实存在,尽管我不控制这个 DOM 的创建。我只能通过“CLASS”来引用它,不能给它添加ID。

什么会导致找不到这些 DOM 元素?我怎样才能找到它们?感谢您的帮助。

编辑:添加“。”到我正在寻找的课程。老实说,我已经厌倦了这个,我已经为此工作了超过 18 个小时。我一直找不到解决方案或任何解释我为什么不能选择课程的东西。

【问题讨论】:

选择器错误api.jquery.com/class-selector 【参考方案1】:

您正在寻找一个元素,而不是一个类。您缺少一个句点来表示它是一个类。

jQuery('.ls-yourlogo')
        ^

jQuery class selector

【讨论】:

这对我来说没有任何改变。它仍然无法找到。缺失的“。”在这种情况下不是问题。 我知道这个方法有效。你的小提琴和我使用的主要区别是:你直接输入了 html 元素。我不能这样做,我试图操作的代码是由 wordpress 的 Layer Slider 插件生成的。我想知道为什么在所有 DOM 元素中,logo 和 .ls-inner 几乎只有两个我不能碰。 比你在页面上阅读元素之前。这就是问题所在。 阅读他们的 api,寻找表明它已准备就绪的事件并与之挂钩。如果您为此付费,请使用他们的支持。大声笑 哈!我希望。他们不提供支持。感谢您的建议!

以上是关于无法使用 jquery 找到 DOM 元素(WordPress、Layer Slider)的主要内容,如果未能解决你的问题,请参考以下文章

Jquery 选择器找到 DOM 元素,但原生 javascript 选择器返回 undefined

jQuery - 如何将 DOM 元素和 Javascript 对象链接在一起?

DOM元素上的jQuery事件无法正常工作[重复]

使用 jQuery 按 ID 删除 DOM 元素

使用 jQuery(或纯 JS)添加新的 DOM 元素

(Appium-Python)“使用给定的搜索参数无法在页面上找到元素”和“DOM 中不再存在元素”的区别