【发布时间】:2016-12-14 23:39:37
【问题描述】:
我有一个 wordpress 插件,可以按如下输出顺序创建滑块:
<ul>
<li>
<img src="">
<div class="wp1s-caption-wrapper">
<div class="wp1s-caption-title">
<div class="wp1s-caption-content">
</li>
<!-- each slide as this same setup within the li, currently I have three slide so therefore 3 sets of the above li-->
</ul>
现在我需要做的是在 div 类 wp1s-caption-wrapper 中输入一个 div(hh-caption),然后在其中插入 wp1s-caption-title 和 wp1s-caption-content。为此,我虽然使用 append 像这样:
var j = jQuery.noConflict();
j(document).ready(function(){
j(".wp1s-caption-wrapper").append(j(".hh-caption"));
j(".hh-caption").append(j(".wp1s-caption-title"));
j(".hh-caption").append(j(".wp1s-caption-content"));
});
现在这会将 div hh-caption 输入到每个 wp1s-caption-wrapper div 中,但它会放置每个出现的 wp1s-caption-title 和 wp1s-caption-content。我有三个带有标题和说明的滑块,所以每个 hh-wrapper 包含 3 个标题和说明。我只希望每个 hh-caption 正上方的标题和内容(在标题和内容下方追加 hh-caption)移动到其中,而不是所有出现。
我不想直接编辑插件代码,因为任何更新很可能需要我重做所有内容,但如果更新更改了任何内容,我在自己的页面中使用 javascript 进行更改会更容易。
有没有人有任何建议或指出正确的方向?
【问题讨论】:
-
需要更多 HTML 来帮助。您拥有的 HTML 也是无效的。如果它们在 DOM 中的顺序相同,您可以使用 nth-child 来匹配它们,但使用您提供的 html sn-p 是不可能知道的。
标签: javascript jquery html css