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");
});