$(document).keydown(function (e) {
if(e.keyCode == 37) { // left
$(".thumb-selected").prev().trigger('click');
}
else if(e.keyCode == 39) { // right
$("thumb-selected").next().trigger('click');
}
});
本质上它选择下一个或前一个兄弟(取决于按下的键),并调用点击事件,将依次在画廊显示相应的图像。这些图像全部存储在无序列表中。
我被迷惑的地方在于,当选择第一张或最后一张图像并单击左键或右键时,我希望它获得图像列表另一端的下一张图像。例如,如果选择第一个图像并按下左箭头,假定没有以前的图像(或li元素),它会得到列表中的最后一幅图像。这样的关键从未失去功能。 ()(child count())(child count())()(child count)在jquery中是否有一个函数会检查当前元素是其父项的第一个还是最后一个子元素,或者返回它的索引相对于它的父元素, )他的父母元素?
2011-09-23
Prusprus
+0
你可以问父对象是什么第一/最后的孩子们,并与当前的元素进行比较。没有关于性能的想法。 –
2011-09-23 19:05:51
+0
性能不是问题。从我读过的内容来看,不可能比较两个选择器元素(作为对象)。我可以尝试比较这些id,但是没有id被设置在脚本自动生成的列表项上。我试图尽可能不修改脚本。 –