jQuery :only-child 选择器



jQuery 中的:only-child 选择器用于选择其父元素的唯一子元素。换句话说,它目标是那些在相同父元素中没有兄弟姐妹的元素。

语法

以下是 jQuery :only-child 选择器的语法:

$(":only-child")

参数

此选择器将筛选并选择作为其父元素唯一子元素的元素。

示例 1

在下面的示例中,我们使用 jQuery :only-child 选择器来选择每个作为其父 <div> 唯一子元素的 <p> 元素:

<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script>
        $(document).ready(function(){
            $("p:only-child").css("background-color", "yellow");
        });
    </script>
</head>
<body>
    <div style="border: 1px solid black;">
        <p>Only paragraph</p>
    </div><br>
    <div style="border: 1px solid black;">
        <p>First paragraph</p>
        <p>Second paragraph</p>
    </div><br>
    <div style="border: 1px solid black;">
        <p>Only paragraph</p>
    </div>
</body>
</html>

执行上述程序后,选定的元素将以黄色背景色突出显示。

示例 2

在这里,我们选择每个作为其父元素 (<div>) 唯一子元素的 <span> 元素:

<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script>
        $(document).ready(function(){
            // Add a class to the only child of each parent div
            $("div span:only-child").css("background-color", "yellow");
        });
    </script>
</head>
<body>
    <div style="border: 1px solid black;">
        <span>Only span</span>
    </div><br>
    <div style="border: 1px solid black;">
        <span>First span</span>
        <span>Second span</span>
    </div><br>
    <div style="border: 1px solid black;">
        <span>Another span</span>
        <span>And another one</span>
    </div>
</body>
</html>

执行后,选定的元素将以黄色背景色突出显示。

jquery_ref_selectors.htm
广告