jquery - 使用 Jquery 选择未标记的文本

标签 jquery jquery-selectors show-hide

我有以下 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();

JSFiddle

<小时/>

根据评论更新:
为什么它创建两个标签?这很简单,因为它有两个文本节点...:

<p class='postcontent'> (!!FirstTextNode!!)
    <a href=#> dsds </a> (!!SecondTextNode!!) aaa 
</p>    

关于jquery - 使用 Jquery 选择未标记的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9072905/

相关文章:

javascript - jQuery 切换/循环通过 3 个状态

javascript - 使用jquery按条件选择元素

jquery - 如何获得这个父值?

javascript - 动态选择 img 来更改其来源的问题

javascript - 输入字段动态隐藏,以后无法显示

jquery - 从 ajax 加载的表单提交

jquery - 如何正确终止一个函数

javascript - JQuery隐藏表格列

jquery - 如何使显示/隐藏更加简洁?

jquery - float 元素的高度 100%