我正在尝试使用 jquery 删除空的 p 标签。
我已经写了以下内容,但它似乎不起作用。
$( 'p:empty' ).remove();
这是一个现场演示...
我正在尝试使用 jquery 删除空的 p 标签。
我已经写了以下内容,但它似乎不起作用。
$( 'p:empty' ).remove();
这是一个现场演示...
那是因为你的元素不是空的。
做这个 :
$('p').filter(function(){return $(this).text().trim().length==0}).remove();
正如wirey所指出的,要使其在IE8上运行,您应该这样做:
$('p').filter(function(){return $.trim($(this).text()).length==0}).remove();
您的示例标签内有空格<p>
,删除它们,它将起作用。为了更加一致,只需编写自己的过滤器功能,就像dystroy建议的那样。