默认情况下,flexslider导航为1-2-3-4
。
I've made a jsFiddle显示默认导航。如果您查看我的幻灯片,我已添加了data-slideName
我需要使用的内容,而不是默认的<ol></ol>
导航。
从之前的测试中,我相信这是我需要工作的地方。 (注意:我通过在标签内添加内容来解决这个问题。)
setupPaging: function () {
var u = (c.vars.controlNav === "thumbnails") ? "control-thumbs" : "control-paging",
s = 1,
v, r;
c.controlNavScaffold = a('<ol class="' + j + "control-nav " + j + u + '"></ol>');
if (c.pagingCount > 1) {
for (var t = 0; t < c.pagingCount; t++) {
r = c.slides.eq(t);
v = (c.vars.controlNav === "thumbnails") ? '<img src="' + r.attr("data-thumb") + '"/>' : "<a>" + s + "</a>";
if ("thumbnails" === c.vars.controlNav && true === c.vars.thumbCaptions) {
var w = r.attr("data-thumbcaption");
if ("" != w && undefined != w) {
v += '<span class="' + j + 'caption">' + w + "</span>"
}
}
}
c.controlNavScaffold.append("<li>" + v + "</li>");
s++
}
[...]
},
最后,我想要导航:
<ul>
<li>Slide 1 Lorem Ipsum</li>
<li>Slide 2 Title</li>
<li>Slide 3 Fake Name</li>
<li>Slide 4</li>
</ul>
我确实意识到这一点,我需要更改<ol class="' + j + "control-nav " + j + u + '"></ol>
,但我的关键问题是获取data-slideName
值。我如何根据当前的情况/需要调整此代码?
答案 0 :(得分:0)
请参阅有关数据功能的jquery api:jquery api
只需循环浏览<ul>
,然后使用.data()
函数获取属性并修改<ol>
。它就是这样:)
祝你好运