1

我一直在尝试获取与以下内容匹配的选择器:

标题> 版画 > 姜

我如何通过 jquery 选择“Ginger”

上面的代码是:

             <span class="selectednav">
                    <a href="http://mysite.com/">Title</a>
                    <span class="navigation-pipe"> > </span>
                    <a href="http://mysite.com/20-prints">Prints</a>
                    <span class="navigation-pipe"> > </span>
                Ginger
             </span> 

任何帮助将不胜感激

谢谢

4

3 回答 3

1

完整编辑对不起第一个答案不适应//虽然不确定这是否有效

$('.selectednav').contents().filter(
                 function() { if (this.nodeType == 3) $(this).wrap("<span class='orphan'></span>"); });

$orphan = $('.selectednav').find(".orphan");

为了性能,在一行中编辑:

 $orphan = $('.selectednav').contents().filter(
                 function() { if (this.nodeType == 3) $(this).wrap("<span class='orphan'></span>"); }).end().find(".orphan");

每个都可以代替过滤器工作

那么如果只是为了得到应该做的文本

 orphantext= $('.selectednav').contents().filter(
                 function() { return this.nodeType == 3; })
               .text();
于 2013-11-03T14:08:05.723 回答
0

像 $(".selectednav").find(".navigation-pipe").last() 这样的东西应该可以工作。

于 2013-11-03T13:39:39.370 回答
0

此链接可能是您正在寻找的

横穿

我认为如果您在您提供的代码周围有一个 div,代码可能看起来像这样

$("div span").last()
于 2013-11-03T13:46:09.673 回答