JQuery - get(0) undefined
JQuery - get(0) undefined
>我有这个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>
我正在尝试添加用于激活当前选项卡的下一个和上一个选项卡的按钮。 当前图像元素具有类"当前"。
我写的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;
});
});
我有错误说 get(0) 未定义。 - TypeError: currentTab.prev("img").get(0) 未定义
如果.prev
与选择器匹配,则获取前一个元素,而不是与选择器匹配的前一个元素。
试试这个:
currentTab.prevUntil('img').prev().get(0)
.next()
将需要与.nextUntil
相同的治疗
您还应该进行一些检查,以防止错误在第一个错误上按上。
你不需要调用 get(0),因为 prev 得到一个或没有。
相关文章:
- JQuery - get(0) undefined
- backbone.js collection.get() undefined
- $resource.get给出“;TypeError:undefined不是函数;
- Collection.get returning undefined in backbone.js
- 主干.js Model.get() 返回 undefined, 范围使用 coffeescript + coffee t
- object Object & undefined GET variables
- .get()需要回调函数,但得到了一个[object Undefined]
- 即使字段不为空,Parse.Object.get()也返回Undefined
- new Parse.View and get"TypeError:undefined不是函数;
- app.get在Node/Express中返回undefined
- (ember.js)Get-Binding属性返回undefined
- AngularJS $http.get returns undefined
- Backbone.js fetch() JSON to model get() returns undefined
- jQuery - get属性返回undefined
- tinyMCE.get("content") is undefined
- 解析request.object.get("KEY")总是返回undefined
- Socket io get is undefined
- Get "undefined不是函数"当我试图使用我的收藏
- TypeError: undefined不是一个函数GET请求/数据库调用
- 美元AngularJS http.Get返回undefined,并且$http()不是函数