【发布时间】:2015-05-18 16:10:55
【问题描述】:
我尽量命名标题。我有点难以解释。
我正在编写的一些代码(在我的 wordpress 网站上的小部件中运行)遇到问题。我在这里写的内容模拟了这个问题。仅供参考,我对 jquery、JS 等非常陌生。
我正在尝试将变量“thumb”设置为“widget-code”之后的元素。它可以工作,但是它只能在“wordpress-post1”中找到那个元素(“thumb-class”)
控制台输出为:
wordpress-post1
wordpress-post1
wordpress-post1
但应该是:
wordpress-post1
wordpress-post2
wordpress-post3
这是实际代码
<div class="wordpress-post1">
<div id="widget-code">
<script>
$(document).ready(function(){
var thumb = $("#widget-code").next();
console.log(thumb[0].parentElement.className);
});
</script>
</div>
<div class="thumb-class">
</div>
</div>
<div class="wordpress-post2">
<div id="widget-code">
<script>
$(document).ready(function(){
var thumb = $("#widget-code").next();
console.log(thumb[0].parentElement.className);
});
</script>
</div>
<div class="thumb-class">
</div>
</div>
<div class="wordpress-post3">
<div id="widget-code">
<script>
$(document).ready(function(){
var thumb = $("#widget-code").next();
console.log(thumb[0].parentElement.className);
});
</script>
</div>
<div class="thumb-class">
</div>
</div>
我将尝试再澄清一点:
此代码放置在我使用的 wordpress 主题提供的 html 小部件中。它与每个帖子挂钩。这是我唯一可以放代码的地方,也是我写的唯一代码。 (我没有以任何方式更改主题文件。)
我无法控制类或 ID 的名称。它们是动态的。可以存在无限数量的帖子。因此我不能硬编码任何东西。
为了让这段代码正常工作,它只需要在运行它的帖子中找到“widget-code”元素的兄弟。
这是 JSFiddle 上代码的链接:http://jsfiddle.net/pattnvy3/
对于此事的任何帮助将不胜感激。
【问题讨论】:
-
您不能有多个具有相同 ID 的元素。
-
id在页面上必须是唯一的 -
无效标记......每个元素的 ID 必须是唯一的。
-
ID 应该是唯一的。
-
jsfiddle.net/arunpjohny/19q6zvax/1 - 您可以使用单个 js 块在其中迭代每个
widget-code元素并找到其父元素
标签: javascript jquery css wordpress