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得到一个或没有。
- 使用jquery和ajax发送授权标头
- jQuery AJAX和VBscript – 在jQuery AJAX中使用POST时无法获取VBscript变量中的值
- 部分内容的相关video详细信息和统计数据 – Youtube API V3
- jQuery.Ajax:$ .get和document.write替换现有的标记
- jQuery如何将一些json记录加载到表单字段中?
- 让AJAX“获取”function同步/如何获得结果?
- JQuery-Ajax脚本无法工作,即第二次点击,但在第二次点击时在FF和Chrome中工作
- 当我可以从PHP发出请求时,为什么Ajax会给我一个跨源错误?
- jquery ajax得到例子