我有以下代碼,模擬左鍵或右鍵按下事件的點擊。這是作爲一個畫廊幻燈片的一部分:如何判斷元素是否是javascript/jquery中父元素的最後一個或第一個子元素?
$(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 19:05:51
性能不是問題。從我讀過的內容來看,不可能比較兩個選擇器元素(作爲對象)。我可以嘗試比較這些id,但是沒有id被設置在腳本自動生成的列表項上。我試圖儘可能不修改腳本。 – Prusprus