jQuery click()刚刚赢得';行不通 问题

jQuery click()刚刚赢得';行不通 问题,jquery,function,onclick,Jquery,Function,Onclick,在我的页面上,当指定的 HTML 缺少几行(如css链接)。我很确定它们并不重要 <script type="text/javascript" src="jquery-1.7.min.js"></script> <script type="text/javascript" src="centeritem.js"></script> <script type="text/javascript"> $(document).ready(fu

在我的页面上,当指定的

HTML 缺少几行(如css链接)。我很确定它们并不重要

<script type="text/javascript" src="jquery-1.7.min.js"></script>
<script type="text/javascript" src="centeritem.js"></script>

<script type="text/javascript">
$(document).ready(function() {
    CenterItem('#wr');
});
$(window).resize(function() {
    CenterItem('#wr');
});
$(".wr-nav-next").click(function(){
    $("img").toggleClass("active");
});
</script>

</head>
<body>
<div id="wr">
    <div class="wr-nav"> 
        <a onclick='$("img").toggleClass("active")' class="wr-nav-prev"> 
            <span>Previous picture</span>
            <div></div>
        </a>
        <a class="wr-nav-next">
            <span>Next picture</span>
            <div></div>
        </a>
    </div>
    <div>
        <img class="active" src="Images/large/1.jpg">
        <img src="Images/large/2.jpg">
    </div>
</div>
</body>
</html>

这应该在document ready函数中。否则,它会尝试初始化代码前面的所有元素,这些元素都是空的

$(function(){
    $(".wr-nav-next").click(function(){
        $("img").toggleClass("active");
    });
});

需要在
文档中单击。准备就绪

$(document).ready(function(){
    CenterItem('#wr');
    $(".wr-nav-next").click(function(){
        $("img").toggleClass("active");
    });
});
原因是,在分配处理程序时,
.wr nav next
尚未加载到DOM中。您可以使用以下方法将其保留在
文档.ready
之外


或者将侦听器放在页面底部(它实际上只需要在
wr nav next
标记之后。

Niels已经指出了最符合逻辑的错误。如果这不是问题所在,可能您没有针对正确的类。在您的示例中,您使用了“wr nav prev”,但在Jquery代码中,您使用了“.wr nav next”。谢谢(对所有yall!),文档就绪问题就是问题所在。(哦…)出于某种原因,我想“好吧,您不希望在文档就绪时启动此函数,所以最好不要将其包含在文档就绪函数中。
#wr{
    position: relative;
    width: 820px;
    height: 600px;
    border: 0px solid rgba(153,153,153,1);
    background-color:rgba(0,102,204,0.4);
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
}

.wr-nav{
    position:relative;
    width: 770px;
    height: 120px;
    top: 25px;
    left: 25px;
}

.wr-nav a{
    position:absolute;
    height: 70px;
    width: 70px;
    top: 0px;
}

a.wr-nav-prev{
    left: 0px;
}

a.wr-nav-next{
    right: 0px;
}

.wr-nav a span{
    position: absolute;
    cursor: pointer;
    opacity: 0.9;
    display:block;
    width: 46px;
    height: 46px;
    top: 50%;
    left: 50%;
    margin: -23px 0 0 -23px;
    background-size: 17px 25px;
    text-indent: -9000px;
    -moz-border-radius: 23px;
    -webkit-border-radius: 23px;
    border-radius: 23px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
    background-color:rgba(204,204,204,1);
    background-repeat:no-repeat;
    background-position: center center;
}

.wr-nav a.wr-nav-prev span{
    background-image:url(Images/prev.png);
}

.wr-nav a.wr-nav-next span{
    background-image:url(Images/next.png);
}

.wr-nav a div{
    position: absolute;
    cursor: pointer;
    opacity:1;
    width: 0px;
    height: 0px;
    top: 50%;
    left: 50%;
    margin: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    background-repeat:no-repeat;
    background--position: center center;
}

.wr-nav a:hover span{
    width: 100px;
    height: 100px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    margin: -50px 0 0 -50px;
    background-size: 22px 32px;
    background-color:rgba(0,102,204,1);
}

.wr-nav a:hover div{
    width: 90px;
    height: 90px;
    background-size: 100% 100%;
    margin: -45px 0 0 -45px;
    -moz-border-radius: 45px;
    -webkit-border-radius: 45px;
    border-radius: 45px;
}

.wr-nav a.wr-nav-prev div{
    background: rgba(255,153,51,1) url(Images/thumbs/1.jpg) no-repeat center center;
}

.wr-nav a.wr-nav-next div{
    background: rgba(153,153,153,1) url(Images/thumbs/2.jpg) no-repeat center center;
}

img{
    position: absolute;
    opacity: 0;
    border-top: 3px solid rgba(153,153,153,0.8);
    border-bottom: 3px solid rgba(153,153,153,0.8);
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

img.active{
    opacity: 1;
}
$(function(){
    $(".wr-nav-next").click(function(){
        $("img").toggleClass("active");
    });
});
$(document).ready(function(){
    CenterItem('#wr');
    $(".wr-nav-next").click(function(){
        $("img").toggleClass("active");
    });
});
$(".wr-nav-next").click(function(){
    $("img").toggleClass("active");
});