我想做的很简单,设置div的高度取决于高度。 所以当网站加载高度为45px时,点击按钮后高度为100px。下次点击后,我希望我的身高恢复到45px。我使用的是jQuery,代码如下: http://codepen.io/zlyfenek/pen/pAcaw 感谢您的帮助,因为我是jQuery的新手。
答案 0 :(得分:1)
您可以使用jQuery的.toggleClass()
功能。
$(function(){
$('.yourButton').click(function(){
$('.yourDiv').toggleClass('big');
});
});
您的big
css课程应该在您的小班Order Matters
之后。
答案 1 :(得分:1)
将$("button").one
更改为$("button").on
答案 2 :(得分:0)
您应该只有一个将高度设置为100px的类,然后在单击按钮时切换它:
.opened { height: 100px; }
$("button").on("click", function() {
$(".con_b").toggleClass("opened");
})
答案 3 :(得分:0)
function showHeight(ele, h) {
$("div").text("The height for the " + ele +
" is " + h + "px.");
}
// use .on instead of .one, .one will online listen for a click one time,
// so your second click will not be seen
$("button").on('click', function () {
if ($(".con_b").height() == 45)
{
$(".con_b").height(100);
}
else
{
// show height and change height should be two different actions
$('.con_b').height(45);
showHeight(".con_b",$(".con_b").height());
}
});
答案 4 :(得分:0)
function showHeight(ele, h) {
$("div").text("The height for the " + ele +
" is " + h + "px.");
}
$("button").on('click', function () {
if ($(".con_b").height() == 45)
{
$(".con_b").height(100);
}
else
{
$(".con_b").height(45);
}
其$("button").on
而非$("button").one