2

我正在尝试使用 jquery 从嵌套列表中选择一个项目,但到目前为止我无法做到

这是我迄今为止尝试过的

查询:

$(document).ready(function() {
    var $target= ("div>ul>li>ol>li:nth-child(4)");
    $target.fadeOut('fast');
});

这是我的html代码:

  <div>
        <ul>
            <li>
                <ol>
                    <li>something</li>
                    <li>something</li>
                    <li>something</li>
                    <li>something</li> <--- This is what I am trying to access
                </ol>
            </li>
            <li>something else</li>
            <li>something else</li>
        </ul>
    </div>   
4

3 回答 3

5

尝试这个

$(document).ready(function() {
    var $target= $("div>ul>li>ol>li:nth-child(4)");
    // or var $target= $("div>ul>li>ol>li:last-child");
    $target.fadeOut('fast');
});

你忘了$

http://jsbin.com/asazey/1/edit

于 2013-02-05T02:46:20.463 回答
1

试试这个,而不是你的$target.fadeOut('fast');

$($target).fadeOut('fast');

您正在尝试对非 jQuery 对象使用 jQuery 方法。

jsFiddle 示例

于 2013-02-05T02:47:12.117 回答
1

我尝试了乔纳森的答案,它奏效了。

相反,我在第一个“li”之前添加“:nth-child(1)”以使目标更精确(我猜)。

$(document).ready(function() {
    var $target = $("div>ul>li:nth-child(1)>ol>li:nth-child(4)");
    $target.fadeOut('fast');
});
于 2014-06-26T02:35:49.710 回答