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得到一个或没有。