JQuery – get(0)undefined

我有这个HTML结构:

 

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

我写的JS有这样的forms:

 $(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; }); 

});

我有错误,说是get(0)未定义。 – TypeError:currentTab.prev(“img”)。get(0)未定义

.prev获取前一个元素, 如果它与选择器匹配,而不是前一个与选择器匹配的元素。

试试这个:

 currentTab.prevUntil('img').prev().get(0) 

.next()将需要与.nextUntil相同的处理

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

你不需要调用get(0)因为prev得到一个或没有。