Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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 如何从ul列表访问子节点?_Javascript_Jquery - Fatal编程技术网

Javascript 如何从ul列表访问子节点?

Javascript 如何从ul列表访问子节点?,javascript,jquery,Javascript,Jquery,我有一个关于jQueryDOM的问题 假设我有这个jsp代码 <c:forEach var="result" items="${resultList }" varStatus="status"> <ul class="shList" id="shList"> <li class="fl"> <ul class="top"> <li>${ result.ap

我有一个关于jQueryDOM的问题

假设我有这个jsp代码

<c:forEach var="result" items="${resultList }" varStatus="status">

    <ul class="shList" id="shList">
        <li class="fl">
            <ul class="top">
                <li>${ result.appSn}</li>
                <li>${result.mkType }</li>
                <li>${result.clasType }</li>
                <li>${result.appUseGrade }</li>
            </ul>
            <div class="bottom">
                <p class="fl">- ${result.appNm}</p>
                <span class="fr">${result.inputDt}</span>
            </div>

            <div class="sliding">
                paragraph


            </div>
        </li>
        <li class="fr"><img src="${result.appLeaderImg}" alt="" width="60" height="60" /></li>
    </ul>

</c:forEach>
我不知道如何访问段落幻灯片。

使用
$(this).find()
在单击的
li
中搜索选择器

$(document).ready(function(){
    $("#shList li").click(function(){
        console.log("chList Clicked");
        console.log($(this).children().eq(1));
        console.log($(this).children().eq(2));
        console.log($(this).next());
        console.log($(this).next().next());
        $(this).find(".sliding p").toggle();
    });
});

您可能还应该使原始选择器更加具体:
$(“#shlist li.fl”)
。否则,它将用于
.fr
元素和
  • ul.top
  • $(this)。查找(“.slideing”)
    可能值得注意的是,循环和不考虑元素将具有重复的ID,从而创建无效标记。
    $(document).ready(function(){
        $("#shList li").click(function(){
            console.log("chList Clicked");
            console.log($(this).children().eq(1));
            console.log($(this).children().eq(2));
            console.log($(this).next());
            console.log($(this).next().next());
            $(this).find(".sliding p").toggle();
        });
    });