.parent().toggleClass 不工作
.parent().toggleClass not working
我这里有一个fiddle:https://jsfiddle.net/qxnk05ua/2/
当我点击按钮时,我想让背景变色,很简单。为什么不起作用?
Javascript:
$(document).ready(function(){
$('.block button').click(function(){
$(this).parent().toggleClass('active');
});
});
$(document).ready(function(){
$('.block button').click(function(){
$(this).parent().toggleClass('active');
});
});
.block{
width:200px;
height:200px;
background-color:#FFF;
}
.block.active{
background-color:#333;
}
.block button{
padding:5px;
color:#333;
width:100px;
margin-left:calc(50% - 50px);
margin-top:calc(50% - 20px);
border:none;
text-align:center;
background-color:#FAC657;
border-bottom:3px solid #CFA54A;
cursor:pointer;
}
.block button:active{
margin-top:calc(50% - 17px);
border-bottom:none;
outline:none;
box-shadow:none;
-moz-box-shadow:none;
-webkit-box-shadow:none;
}
.block button:focus{
outline:none;
box-shadow:none;
-moz-box-shadow:none;
-webkit-box-shadow:none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<div class="block">
<button>
change color
</button>
</div>
您错过了 jQuery 参考。添加以下对您的代码的引用。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
这是一个有效的 demo
请在您的 HTML
中添加 jquery 库
https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.js
我这里有一个fiddle:https://jsfiddle.net/qxnk05ua/2/
当我点击按钮时,我想让背景变色,很简单。为什么不起作用?
Javascript:
$(document).ready(function(){
$('.block button').click(function(){
$(this).parent().toggleClass('active');
});
});
$(document).ready(function(){
$('.block button').click(function(){
$(this).parent().toggleClass('active');
});
});
.block{
width:200px;
height:200px;
background-color:#FFF;
}
.block.active{
background-color:#333;
}
.block button{
padding:5px;
color:#333;
width:100px;
margin-left:calc(50% - 50px);
margin-top:calc(50% - 20px);
border:none;
text-align:center;
background-color:#FAC657;
border-bottom:3px solid #CFA54A;
cursor:pointer;
}
.block button:active{
margin-top:calc(50% - 17px);
border-bottom:none;
outline:none;
box-shadow:none;
-moz-box-shadow:none;
-webkit-box-shadow:none;
}
.block button:focus{
outline:none;
box-shadow:none;
-moz-box-shadow:none;
-webkit-box-shadow:none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<div class="block">
<button>
change color
</button>
</div>
您错过了 jQuery 参考。添加以下对您的代码的引用。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
这是一个有效的 demo
请在您的 HTML
中添加 jquery 库https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.js