[英]jQuery/JavaScript toggle button to add Inline styles
How to create a toggle button to add inline styles?如何创建一个切换按钮来添加内联样式?
For example in this simple structure i want to make a toggle button to show or hide the div I do not want to add a class name or using only .show() and .hide() in jQuery例如,在这种简单的结构,我想打一个切换按钮来显示或隐藏在div我不想增加一个类名或仅使用.show()和.hide()jQuery中
I need it to be Inline style for example If i toggle the button i want it to add this style我需要它是内联样式,例如如果我切换按钮,我希望它添加这种样式
style="display:block color:red;"
and if you toggle again如果你再次切换
style="display:none"
<button>toggle</button> <div>blah bla blah</div>
try below code...试试下面的代码...
<button id="button">toggle</button>
<div id="div">blah bla blah</div>
JavaScript code... JavaScript 代码...
var button=document.getElementById("button");
var div=document.getElementById("div");
div.style.display="block";
button.onclick=function (){
if(div.style.display=="block"){
div.style.display="none";
}
else{
div.style.display="block";
}
}
Happy coding... :)快乐编码... :)
You can check toggle style with .css("display")
.Then set attribute as you wanted to do您可以使用.css("display")
检查切换样式。然后根据需要设置属性
$("button").click(function(){
if($("div").css("display") == "none") {
$("div").css({"display":"block","color":"red"});
}
else{
$('div').css("display","none");
}
});
Use custom classes and toggleClass()
使用自定义类和toggleClass()
.costomclass {
display:block color:red;
}
.normalClass {
display:none
}
<div class="normalClass">blah bla blah</div>
$(function(){
$('button').click(function(){
$('.normalClass').toggleClass('costomclass');
});
});
simplified toggle version简化切换版本
div.style.display=div.style.display==='none'?'block':'none';
snippet片段
var button=document.getElementById("button"); var div=document.getElementById("div"); button.onclick=function (){ div.style.display=div.style.display==='none'?'block':'none';<-----single line }
<button id="button">toggle</button> <div id="div">blah bla blah</div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.