点击事件仅触发第一个元素?

-1 javascript jquery function

我正在为我的Wordpress项目工作,我创建了一些jQuery代码,但它似乎只适用于第一个元素.

这是我的CSS:

<style type="text/css">
    #hide {
        display:none;
    }
</style>
Run Code Online (Sandbox Code Playgroud)

这是我的jQuery:

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
        $("#show").click(function(){
            $("#hide").toggle();
            return false;
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

dsg*_*fin 7

您可能有多个具有相同名称的ID(#show#hide) - 将所有这些元素更改为使用(ID应该是唯一的),然后您可以将代码更改为以下内容:

$(document).ready(function(){
    $(".show").click(function(){
        $(this).toggleClass('hide');
        return false;
    });
});
Run Code Online (Sandbox Code Playgroud)

并略微改变你的CSS:

.hide {
  display:none;
}
Run Code Online (Sandbox Code Playgroud)