Jquery's index()函数返回-1,而不是单击列表项在其父项中的位置
Jquery's index() function returns -1 instead of clicked list items position in his parent
每次我尝试使用这个,一旦我的列表项被单击,它返回-1。有人能开导我吗?我很感激。/谢谢。这是我一直在做的,需要创建一个带有缩略图的图像滑块。
function create_thumbs() {
imagesUl.children('li').each(function() {
$('<li class="thumbs"><img src="images/thumb.png" alt="thumb"/></li>').addClass('thumb').hide().appendTo('ul#thumbs').fadeIn(300)
.click(function() {
goToSlide();
return false;
});
});
}
这是一个为幻灯片中的每个图像创建缩略图的函数。下面是我将创建的函数的开始,在点击拇指后转到相应的图像。
function goToSlide() {
var thumbClicked = $(this);
alert(thumbClicked.parent('ul#thumbs').index());
}
Alert总是返回-1。我尝试了几种方法。有什么问题吗?
既然有人要求一些html,这里是唯一重要的事情:
<div id="slider">
<ul id="images">
<li><img src="images/slideshow/1.jpg" alt="1" title="1"/></li>
<li><img src="images/slideshow/2.jpg" alt="2" title="2"/></li>
<li><img src="images/slideshow/3.jpg" alt="3" title="3"/></li>
</ul>
<ul id="thumbs">
</ul>
</div>
goToSlide函数中的this
是全局作用域,window
。您可以使用call
:
goToSlide.call(this);
或者你可以传递你点击的元素作为参数:
goToSlide(this);
....
function goToSlide(thumbClicked){
alert(thumbClicked.parent('ul#thumbs').index());
}
总是尝试发布一个最小的版本http://jsfiddle.net/,使它更容易为我们提供帮助。也可以阅读http://dailyjs.com/2012/06/25/this-binding/
试试这个
function create_thumbs() {
imagesUl.children('li').each(function() {
$('<li class="thumbs"><img src="images/thumb.png" alt="thumb"/></li>').addClass('thumb').hide().appendTo('ul#thumbs').fadeIn(300)
.click(function() {
goToSlide($(this));
return false;
});
});
}
function goToSlide(thumbClicked) {
alert(thumbClicked.parent('ul#thumbs').index());
}
相关文章:
- 角度的项目列表 ng 重复,ng 单击显示全宽描述
- AngularJs列表ng单击以选择选项转换
- 如何在单击时创建列表
- 无法单击IBM BPM列表框的下拉图像
- 如何创建背景图像列表'URL,并使用jQuery在单击函数时应用它们
- 当链接单击-jQuery时,第二层下拉列表将隐藏
- 单击ng更改列表项的活动bg颜色
- 如何使单击时的下拉列表不悬停
- 为什么jQuery下拉列表需要单击两次
- 单击旧列表只显示上次创建的id,应在单击时显示列表id
- 如何在 *ngFor 列表中显示单击的元素,使用 Angular 2 隐藏其他元素
- Metro 应用程序中的列表视图项目单击
- 引导程序在单击另一个下拉列表时关闭下拉列表
- 单击辐射网格过滤器时不会打开下拉列表
- 在 Joomla (1.7.0) 中单击时显示嵌套列表
- 动态嵌套列表:单击时插入行,在当前元素之后
- 常见问题下拉列表 - 单击时文本颜色已更改
- 基础 6 站点 - 下拉列表:单击时窗格无法打开
- 填充文本输入时,下拉列表单击 PHP PDO
- HTML 悬停按钮列表单击事件子项