你好的人我即兴创作jQuery,我想删除一个内部元素,一个子元素,而不删除其内容。 这是我的代码:
<li class="homepage">
<a class="megamenu" href="#" id="megamenu_27">
<span class="nodesc">
<span class="title"> Home </span>
</span>
</a>
jQuery("li.homepage").find("a").remove("span");
我只想在不删除内容的情况下删除spans元素:“Home”
像这样:<li class="homepage">
<a class="megamenu" href="#" id="megamenu_27">
Home
</a>
答案 0 :(得分:0)
试试:
jQuery("li.homepage").find("a").each(function(){
var text = jQuery(this).find('.title').text();
jQuery(this).find('span').remove();
jQuery(this).text(text);
});
答案 1 :(得分:0)
这将保留您的标题范围并移除.nodesc
jQuery("li.homepage").find("span.title").unwrap();
答案 2 :(得分:0)
试试这个:
var temp = jQuery("li.homepage").find("a");
temp.html(temp.find("span").html());
答案 3 :(得分:0)
答案 4 :(得分:0)
试试这个:
var e= $("li.homepage");// stores the DOM element in variable to reuse
var t= e.find(".title").text();// filter element to get text and save it in a variable
e.find("span").remove();// remove the span
e.text(t);// add stored text to element