A-A+
	jquery中append $(this) 使用问题解决方案
append() 方法在被选元素的结尾(仍然在内部)插入指定内容,提示:append() 和 appendTo() 方法执行的任务相同。不同之处在于:内容的位置和选择器。但我们append $(this)估计很少用到吧,下面来看使用时的一些问题。
js 代码
- <script type="text/<a href="/js_a/js.html" target="_blank">javascript</a>">
 - $(document).ready(function(){
 - //标签操作
 - $("[nctype='cms_tag']").live("click",function(){
 - var current_css = $(this).attr("class");
 - if(current_css == "btn-cms-tag") {
 - $(this).attr("class","btn-cms-tag-<a href="/tags.php/select/" target="_blank">select</a>ed");
 - $("#tags_selected_place").append($(this));
 - } else {
 - $(this).attr("class","btn-cms-tag");
 - $("#tags_place").append($(this));
 - }
 - });
 - });
 - </script>
 
html
- <ul id="tags_selected_place">
 - </ul>
 - <ul id="tags_place">
 - <li tag_id="8583" class="btn-cms-tag" nctype="cms_tag">爱人</li>
 - <li tag_id="8299" class="btn-cms-tag" nctype="cms_tag">爱马仕</li>
 - <li tag_id="8362" class="btn-cms-tag" nctype="cms_tag">爱琴海</li>
 - <li tag_id="203829" class="btn-cms-tag" nctype="cms_tag">爱运动</li>
 - <li tag_id="8642" class="btn-cms-tag" nctype="cms_tag">爱唯欧</li>
 - <li tag_id="8277" class="btn-cms-tag" nctype="cms_tag">爱丽丝梦游仙境</li>
 - </ul>
 
直接使用 append $(this) 这样的方法,jquery会吧$(this)元素直接从$("#tags_place")中删除,再添加到$("#tags_selected_place")元素中。
$("#tags_selected_place").append($(this));
如果想要保留$(this)原来的位置需要使用$(this).clone()方法
$("#tags_selected_place").append($(this).clone());