我有一个h1标签和两个按钮:
<h1 id="id1">My Heading 1</h1>
<input id="button" type="submit" name="button" value="enter"/>
<input id="button2" type="submit" name="button" value="enter2"/>
是否有更好(或更短)的方法:
$('#button').on('click', function(){
$('h1').css('padding-left', '50px')
$('#button').css('display', 'none')
$('#button2').css('display', 'block');
});
$('#button2').on('click', function(){
$('h1').css('padding-left', '0px')
$('#button').css('display', 'block')
$('#button2').css('display', 'none');
});
注意:也许我不需要两个按钮,只需要一个按钮?
答案 0 :(得分:9)
尝试,
<强> HTML:强>
<h1 id="id1">My Heading 1</h1>
<input id="button" type="submit" name="button" value="enter"/>
<强> JS:强>
$('#button').on('click', function(){
$('h1').css('padding-left', function(_,val){
return parseInt(val,10) == 0 ? 50 : 0;
})
});
答案 1 :(得分:1)
或者只是在css类中填充并在h1
上切换类。
<强> HTML 强>
<h1 id="id1">My Heading 1</h1>
<input id="button" type="submit" name="button" value="enter"/>
<强>的CSS:强>
h1.withPadding {
padding-left: 50px;
}
<强> JS:强>
$('#button').on('click', function(){
$('h1').toggleClass('withPadding');
});
<强> JSFiddle 强>
答案 2 :(得分:1)
试试这个
HTML:
<h1 id="id1">My Heading 1</h1>
<input id="button" type="submit" name="button" value="enter"/>
Css:
.active {
padding-left: 50px;
}
Js:
$("#button").click(function() {
$('h1').toggleClass('active');
})