我有以下 HTML;
<p class="postcontent">
<img src="#">
Some Text
</p>
我希望能够仅隐藏文本。 到目前为止我已经有了这个;
jQuery(function($) {
$(".postcontent").$('[type=text]').hide();
});
编辑:我对 html 没有任何控制权,所以我需要通过 Jquery 添加它。
最佳答案
您可以将文本包裹在 FLY 上,然后将其隐藏:
HTML:
<p class='postcontent'> <a href=#> dsds </a> aaa </p>
Javascript:
$('.postcontent').contents().filter(function() {
return this.nodeType == 3; })
.wrap('<label"> <label />').parent().hide();
<小时/>
根据评论更新:
为什么它创建两个标签?这很简单,因为它有两个文本节点...:
<p class='postcontent'> (!!FirstTextNode!!)
<a href=#> dsds </a> (!!SecondTextNode!!) aaa
</p>
关于jquery - 使用 Jquery 选择未标记的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9072905/