JQuery - get(0)undefined

Bor*_*vic 1 javascript jquery get

我有这个HTML结构:

<div id="navigation">
    <div id="accordion">
        <!-- 1st header and pane -->
        <img src="horisontalTabsAccordion/images/button1.jpg" />
        <div style="width:200px; display:block"><h3>Apolonija, zubarska ordinacija</h3><p>Nesto pise malo vise malo manje :)</p></div>

        <!-- 2nd header and pane -->
        <img src="horisontalTabsAccordion/images/button2.jpg" />
        <div><h3>Apolonija, zubarska ordinacija</h3><p>Nesto pise malo vise malo manje :)</p></div>

        <!-- 3rd header and pane -->
        <img src="horisontalTabsAccordion/images/button3.jpg" />
        <div><h3>Apolonija, zubarska ordinacija</h3><p>Nesto pise malo vise malo manje :)</p></div>

        <!-- 4th header and pane -->
        <img src="horisontalTabsAccordion/images/button4.jpg" />
        <div><h3>Apolonija, zubarska ordinacija</h3><p>Nesto pise malo vise malo manje :)</p></div>
    </div>
    <div id="buttons">
        <a href="#" class="btn-prev"><div class="previous-icon"></div></a>
        <a href="#" class="btn-next"><div class="next-icon"></div></a>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我正在尝试添加按钮以激活当前选项卡的下一个和上一个选项卡.当前的图像元素具有"当前"类.

我写的JS有这样的形式:

$(document).ready(function(e) {
var currentTab = $('#accordion').find('img.current');

$('.btn-prev').bind('click', function(){
    currentTab.prev('img').get(0).click();
    console.log("Previous");

    return false;
});

 $('.btn-next').bind('click', function(){
    currentTab.next('img').get(0).click();
    console.log("Next");

    return false;
});
Run Code Online (Sandbox Code Playgroud)

});

我有错误,说是get(0)未定义. - TypeError:currentTab.prev("img").get(0)未定义

use*_*654 5

.prev获取上一个元素IF它的选择,而不是以前的元素相匹配THAT选择相匹配.

试试这个:

currentTab.prevUntil('img').prev().get(0)
Run Code Online (Sandbox Code Playgroud)

.next() 需要同样的治疗方法 .nextUntil

您还应该进行一些检查,以防止在您使用第一个时出现错误.