jquery的remove删除不了元素呀 刚才我单独测试了下主要是这个display: none;属性导致问题。这是个对话框,messages控件用的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没问题。用调试器看看 _p=$(m_this).parent().parent();是什么吧。<div id="messages-fj" style="display: none;"> <h3>附件管理</h3> <div id="messages-fj-con"> <p>本行测试<br/><small><a id='vv' href='javascript:void(0)' onclick='attr_del(this)' class='remove-link'>删除</a> | <a href='#' class='remove-link'>设为封面</a></small></p> </div> </div> <script> function attr_del(m_this) { _p=$(m_this).parent().parent(); _p.remove(); alert($("#messages-fj-con").html());//输出 } var $a = $('#vv'); var $b = $a.parent(); var $c = $b.parent(); $c.remove(); var $e = $("#messages-fj-con").html(); </script> remove 并不没有移除对象,只是不显示了,还可用选择器 选择到该对象,并且还可以调用该对象的属性。empty 是真正的移除 ,相当于调用该父对象的html(""). 你输出了 删除的元素内部的元素的html() 我认为不对,jquery remove源码:remove: function( selector, keepData ) { var elem, elems = selector ? jQuery.filter( selector, this ) : this, i = 0; for ( ; (elem = elems[i]) != null; i++ ) { if ( !keepData && elem.nodeType === 1 ) { jQuery.cleanData( getAll( elem ) ); } if ( elem.parentNode ) { if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { setGlobalEval( getAll( elem, "script" ) ); } elem.parentNode.removeChild( elem ); } } return this; }elem.parentNode.removeChild( elem );这句显示已经在节点树里删除了该元素。而empty则是清空其子元素,但本身还是保留的。 jQuery怎么获取当前文本的值 JQuery这样写有问题么?为什么无法实现预期的效果 控制滚动条问题 神魔对决 外挂交流版 怎么得知你浏览页面的IE是不是当前窗口? 超难问题!!!!! 如何 用 javascript 实现 表格 的列头 通过 鼠标 拖动 列之间的位置进行对调 ???????急!!!!!!!! 如何切换tab时刷新TabPanel中的grid 红色大叉的MSGBOX 怎样让脚本执行完再更新屏幕.而不是边执行边更新. 画面input text里面的值是特殊符号怎么办 javascript中for/in语句和in语句有什么区别呢 百度地图删除标注
用调试器看看 _p=$(m_this).parent().parent();是什么吧。
<div id="messages-fj" style="display: none;">
<h3>附件管理</h3>
<div id="messages-fj-con">
<p>本行测试<br/><small><a id='vv' href='javascript:void(0)' onclick='attr_del(this)' class='remove-link'>删除</a> | <a href='#' class='remove-link'>设为封面</a></small></p>
</div>
</div>
<script>
function attr_del(m_this)
{
_p=$(m_this).parent().parent();
_p.remove();
alert($("#messages-fj-con").html());//输出
}
var $a = $('#vv');
var $b = $a.parent();
var $c = $b.parent();
$c.remove();
var $e = $("#messages-fj-con").html();
</script>
empty 是真正的移除 ,相当于调用该父对象的html("").
var elem,
elems = selector ? jQuery.filter( selector, this ) : this,
i = 0; for ( ; (elem = elems[i]) != null; i++ ) { if ( !keepData && elem.nodeType === 1 ) {
jQuery.cleanData( getAll( elem ) );
} if ( elem.parentNode ) {
if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) {
setGlobalEval( getAll( elem, "script" ) );
}
elem.parentNode.removeChild( elem );
}
} return this;
}elem.parentNode.removeChild( elem );这句显示已经在节点树里删除了该元素。而empty则是清空其子元素,但本身还是保留的。