我希望我的JQuery根據我在—上的頁面選擇導航鏈接—之一,然後我希望它將它移動到列表頂部。JQuery無法重新排列列表中的元素;怎麼修?
這是我的導航欄的HTML:
<nav>
<ul id=nav>
<li><a href="index.php">Home</a></li>
<li><a href="skillsets.php">Skillsets</a></li>
<li><a href="gallery.php"><icon>Gallery</a></li>
<li><a href="about.php">About</a></li>
<li><a href="contact.php">Contact</a></li>
</ul>
</nav>
這是我使用的嘗試和重新排序列表中的JQuery:
var page = document.location.pathname.match(/[^\/]+$/)[0];
var ul = $('nav').children('ul'),
li = ul.children('li');
$(document).ready(function(){
ul.prepend($('a[href*='+page+']').parent());
});
不用說,這是不加工。
順便說alert(page);
輸出,我是上,EI頁的文件的名稱: 「contact.php」,但alert($('a[href*=page]').parent());
只是輸出「[對象的對象]「
。有任何想法嗎?謝謝!
您應該使用console.log(obj)打印對象。你也可以參考這篇文章http://stackoverflow.com/questions/957537/how-can-i-print-a-javascript-object – Rads