【发布时间】:2015-07-18 07:03:10
【问题描述】:
我正在尝试让滑块中的 NEXT 和 PREVIOUS 按钮分别显示下一张和上一张图像的标题。应该是,当您将鼠标悬停在 NEXT 按钮上时,滑块中下一张图像的标题会出现。同上一个按钮。
我有一个使用高级自定义字段中的图库字段创建的滑块。我在同一页面上有多个滑块,都使用相同的标记。唯一的区别是背景图像和每个图像的标题。 下面的标记被简化了,想象一下下面代码在一页上的 3-4 次迭代(同样,滑块每次迭代之间唯一不同的是背景图像和标题)
<div class='theslider'>
<div class="controls">
<button class="prev"></button>
<button class="next"></button>
</div>
<div class="the-slides">
<ul>
<li><div class='slide' style="background-image...">
<span>item caption 1</span>
</li>
<li><div class='slide' style="background-image...">
<span>item caption 2</span>
</li>
<li><div class='slide' style="background-image...">
<span>item caption 3</span>
</li>
</ul>
</div>
我正在尝试使用 jQuery .clone 和 .html 函数将标题从幻灯片 li 元素移动到滑块按钮中。
滑块的工作方式是,当前图像始终是第一个 li 元素。 因此,“NEXT”按钮的标题应该来自“li:nth-child(2)” 并且“上一个”按钮应该有来自“li:last-child”的标题。
我在以下方面取得了一些进展:
var $thecaption = jQuery('li:nth-child(2) span');
var $button = jQuery($thecaption).closest('.theslider').find('button.next');
var $nextcaption = jQuery($thecaption).clone();
jQuery($button).html($nextcaption);
但最终结果是一个 NEXT 按钮,其中包含页面上每个滑块的标题。
<button class="next">
<span>caption 2</span>
<span>caption 2</span>
<span>caption 2</span>
</button>
如何指定只有与目标 Next Button 共享相同父元素“.slider”的标题才移动到该按钮?
非常感谢任何帮助。提前致谢。
【问题讨论】:
标签: jquery slider html-lists parent-child advanced-custom-fields