我有这样的代码:
<div id="header">
<ul class="tabs">
<li><a href="/user/view"><span class="tab">Profile</span></a></li>
<li><a href="/user/edit"><span class="tab">Edit</span></a></li>
</ul>
</div>
我想使用jQuery添加以下到列表:
<li><a href="/user/messages"><span class="tab">Message Center</span></a></li>
我试了一下:
$("#content ul li:last").append("<li><a href="/user/messages"><span class="tab">Message Center</span></a></li>");
但是这会在最后一个li中(就在结束标记之前)添加新的li,而不是在最后一个li之后。加上这个li的最好方法是什么?
Use:
$("#content ul").append('<li><a href="/user/messages"><span class="tab">Message Center</span></a></li>');
这里是一些关于代码可读性的反馈(无耻的博客)。
http://coderob.wordpress.com/2012/02/02/code-readability
考虑将新元素的声明与将它们添加到UL的操作分开。它看起来是这样的:
var tabSpan = $('<span/>', {
html: 'Message Center'
});
var messageCenterAnchor = $('<a/>', {
href='/user/messages',
html: tabSpan
});
var newListItem = $('<li/>', {
html: messageCenterAnchor,
"id": "myIDGoesHere"
}); // NOTE: you have to put quotes around "id" for IE..
$("content ul").append(newListItem);
Use:
$("#content ul").append('<li><a href="/user/messages"><span class="tab">Message Center</span></a></li>');
这里是一些关于代码可读性的反馈(无耻的博客)。
http://coderob.wordpress.com/2012/02/02/code-readability
考虑将新元素的声明与将它们添加到UL的操作分开。它看起来是这样的:
var tabSpan = $('<span/>', {
html: 'Message Center'
});
var messageCenterAnchor = $('<a/>', {
href='/user/messages',
html: tabSpan
});
var newListItem = $('<li/>', {
html: messageCenterAnchor,
"id": "myIDGoesHere"
}); // NOTE: you have to put quotes around "id" for IE..
$("content ul").append(newListItem);