您好我最近好喜歡使用JQuery的.append .prepend方法,我知道這些方法很好的問題,但有一個奇怪的故障發生時,我嘗試這樣的代碼:.append .prepend問題
$("#nashgraphics-menu ul li a.toplevel-a")
.prepend('<span class="main-navigation-button-left"></span><span class="main-navigation-button-body"><h1>');
$("#nashgraphics-menu ul li a.toplevel-a")
.append('</h1></span><span class="main-navigation-dropdown-button-right"></span>');
它應該正常工作,但遺憾的是它並沒有和我不知道爲什麼
注意:我說的「鏈接」文本,這些標籤應該換行文本,但它不
代碼應該輸出這一個:
<span class="main-navigation-button-left"></span>
<span class="main-navigation-button-body"><h1>Link</h1></span>
<span class="main-navigation-dropdown-button-right"></span>
,但它是這樣的:
<span class="main-navigation-button-left"></span>
<span class="main-navigation-button-body"><h1></h1></span>Link<span class="main-navigation-dropdown-button-right"></span>
文本「鏈接」應該是標籤
這裏面是整個代碼我使用這個WordPress的由way
;(function($){
$.fn.nashgraphics_menu = function(){
$("#nashgraphics-menu ul li").each(function(index){
$('#nashgraphics-menu ul li').addClass('toplevel-nochild');
$('#nashgraphics-menu ul li ul li').removeClass('toplevel-nochild').addClass('nochild');
$('#nashgraphics-menu ul li:has(ul)').removeClass('toplevel-nochild nochild').addClass('toplevel');
$('#nashgraphics-menu ul li ul li:has(ul)').removeClass('toplevel nochild').addClass('haschild');
$('#nashgraphics-menu ul li a').addClass('toplevel-nochild-a');
$('#nashgraphics-menu ul li ul li a').removeClass('toplevel-nochild-a').addClass('nochild-a');
$('#nashgraphics-menu ul li:has(ul) > a').removeClass('toplevel-nochild-a nochild-a').addClass('toplevel-a');
$('#nashgraphics-menu ul li ul li:has(ul) > a').removeClass('toplevel-a nochild-a').addClass('haschild-a');
});
$("#nashgraphics-menu ul li a.toplevel-a").prepend('<span class="main-navigation-button-left"></span><span class="main-navigation-button-body"><h1>');
$("#nashgraphics-menu ul li a.toplevel-a").append('</h1></span><span class="main-navigation-dropdown-button-right"></span>');
$('#nashgraphics-menu ul li a.haschild-a').append(' »');
};
})(jQ uery);
您正在使用prepend和append方法,請參閱DOC。順便說一句,jQuery API獲得一個.wrap()方法。 –
是的,但是我也試過這一個,這是一個好主意太多,但我找不到這個.wrap(解決方案)對我的代碼工作過,除非我知道如何選擇標籤中的文本,敷在我已經嘗試過這個,但沒有工作$(「#nashgraphics-menu ul li a.toplevel -a」)。text()。wrap('content content'); –