爲了更好地解釋這一點,我有一個測試網站,你可以看到我的問題:http://andraecruz.com/_dev/1/index.html如何在jQuery中找到錨定元素的當前位置?
在這裏,我有2個頁面創建。導航是以錨鏈接標籤的形式設置的,所以當我點擊第1項時,它會跳轉到第#頁的#itemOne。這是工作正常,因爲它在每張幻燈片上找到正確的ID。但是當你點擊導航上的另一個項目時,正確的順序就會混亂起來。然而,當你直接去http://andraecruz.com/_dev/1/main.html,導航似乎工作得很好。
我是新來的jQuery,這可能不是這個最好的代碼解決方案。任何人都可以幫我解決這個問題嗎?謝謝。
要查看我的HTML標記,請點擊上面的鏈接,然後查看頁面上的源代碼以查看我的代碼(index.html和main.html)。
由於我在定位標記中導航,因此它看起來與我的幻燈片中的第二頁上的相匹配的ID。而當你再次點擊導航時,它根本不會工作。由於點擊來自第一頁,因此jQuery不知道它在任何匹配的ID上滑動。
這裏是我下面的js代碼: $(函數(){
$('.item1').click(function(){
$('#itemOne').animate({left:'0'});
$('#itemTwo').animate({left:'1000px'});
$('#itemThree').animate({left:'2000px'});
$('#itemFour').animate({left:'3000px'});
})
$('.item2').click(function(){
$('#itemOne').animate({left:'-1000px'});
$('#itemTwo').animate({left:'0'});
$('#itemThree').animate({left:'1000px'});
$('#itemFour').animate({left:'2000px'});
})
$('.item3').click(function(){
$('#itemOne').animate({left:'-2000px'});
$('#itemTwo').animate({left:'-1000px'});
$('#itemThree').animate({left:'0'});
$('#itemFour').animate({left:'1000px'});
})
$('.item4').click(function(){
$('#itemOne').animate({left:'-3000px'});
$('#itemTwo').animate({left:'-2000px'});
$('#itemThree').animate({left:'-1000px'});
$('#itemFour').animate({left:'0'});
})
});
看起來瀏覽器在你的方式,因爲只要它在網址中收到一個哈希值,它將各自的元素放入視圖中,完全忽略了你的「左」樣式。這是默認行爲。你可以嘗試將項目作爲查詢字符串傳遞,然後在'main'中接收它並將它自己放入視圖中,即通過動畫或跳躍? –