Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery选择器-选择不在另一个嵌套标记内的值_Javascript_Jquery_Html_Jquery Selectors - Fatal编程技术网

Javascript jquery选择器-选择不在另一个嵌套标记内的值

Javascript jquery选择器-选择不在另一个嵌套标记内的值,javascript,jquery,html,jquery-selectors,Javascript,Jquery,Html,Jquery Selectors,是否可以选择不在另一个嵌套标记内的标记的值 例如,在下面的代码中,我想从$'example'中获得'Text I want select' <td id="example"> <a> Text I don't want to select</a> <span> Other text I don't want to select</span> Text I want to select <anyOth

是否可以选择不在另一个嵌套标记内的标记的值

例如,在下面的代码中,我想从$'example'中获得'Text I want select'

<td id="example">
    <a> Text I don't want to select</a>
    <span> Other text I don't want to select</span>
    Text I want to select
    <anyOtherTag> Other text I don't want to select</anyOtherTag>
</td>
谢谢。

您可以使用文本节点类型nodeType==3,如下所示:

var text = $("#example").contents().filter(function() { 
              return this.nodeType == 3; 
           }).text();
alert($.trim(text));

。由于.text获取所有文本节点,包括其他空白,因此您可能希望这样做,因为IEjQuery没有用于此的帮助函数。下面是一个关于如何使用jQuery选择文本节点的好帖子。谢谢,好主意。唯一的问题是,在我的真实例子中,我没有让它工作。事实上,我的表与jquery插件datatables和jeditable一起使用,因此当用户单击表时,我希望获得该信息。我已经记录了我的变量,并且使用$this获得了正确的td,但是当我使用$this.contents时,它是空的。可能是因为我使用的是datatables插件吗?@Javi-这取决于你的上下文,试试console.logthis,看看它发生时你在哪里