如何在不选择sibiling的情况下在jquery上选择文本节点

Jac*_*sky 0 jquery

我有一些HTML结构如下:

<div class="ProductPriceRating">
    <em>
        <strike class="RetailPriceValue">$65.00</strike> 
        $45.00
    </em>
</div>
Run Code Online (Sandbox Code Playgroud)

我需要选择"$ 45.00".我认为这会奏效:

$('.ProductPriceRating strike').siblings().css('background','red');
Run Code Online (Sandbox Code Playgroud)

但事实并非如此

Aru*_*hny 5

您不能将样式应用于文本节点,您需要使用元素包装它

尝试

var node = $('.ProductPriceRating strike').get(0).nextSibling;
$(node).wrap('<span/>').parent().css('background','red');
Run Code Online (Sandbox Code Playgroud)

演示:小提琴