我有以下结构:

<li id="0" class="instruction">
        <div class="row1">
            title
        </div>
        <div class="row2 details hidden">
            details
        </div>
    </li>


隐藏的CSS是:display: none

我想当用户单击说明时,然后显示详细信息div。

$(document).ready(function () {
        $(".instruction").click(function(e){

            $(e).find('.details').removeClass("hidden");


        });
    });


试图实现类似上面的内容,但是不起作用。任何想法?

最佳答案

您已经编写了“ .instructionRow”,但根据html,它应该是“ .instructionRow”。并使用$(this)引用被单击的元素。而且'on'(https://api.jquery.com/on/)的用法更好...

$(document).ready(function () {
    $(".instruction").on('click', function(e){
        $(this).find('.details').removeClass("hidden");
    });
});

关于javascript - 查找并删除类(class),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23457205/

10-12 14:07