Javascript 我希望我的按钮在特定元素的两种样式之间切换,例如单击h1,但按钮只是消失
//这是html文档的主体。我想让我的按钮改变h1的样式,比如每当点击按钮时在黄色和紫色之间切换。我尝试在按钮上使用切换功能,但每当我重新加载页面时,按钮就会在转换过程中消失Javascript 我希望我的按钮在特定元素的两种样式之间切换,例如单击h1,但按钮只是消失,javascript,html,jquery,css,Javascript,Html,Jquery,Css,//这是html文档的主体。我想让我的按钮改变h1的样式,比如每当点击按钮时在黄色和紫色之间切换。我尝试在按钮上使用切换功能,但每当我重新加载页面时,按钮就会在转换过程中消失 <body> <h1>Hello</h1> <button>Click Me</button> <button>Click Me</button> <button
<body>
<h1>Hello</h1>
<button>Click Me</button>
<button>Click Me</button>
<button>Click Me</button>
<button>Click Me</button>
<button>Click Me</button>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="index.js" charset="utf-8"></script>
</body>
//this is the js code. the buttons simply disappear when I reload the page
$("button").toggle(function() {
/* Stuff to do every *odd* time the element is clicked */
$("h1").css("color","purple");
}, function() {
/* Stuff to do every *even* time the element is clicked */
$("h1").css("color","yellow");
});
你好
点击我
点击我
点击我
点击我
点击我
//这是js代码。当我重新加载页面时,按钮就消失了
$(“按钮”).toggle(函数(){
/*每次单击元素*奇数*时要执行的操作*/
$(“h1”).css(“颜色”、“紫色”);
},函数(){
/*每次*甚至*单击元素时要执行的操作*/
$(“h1”).css(“颜色”、“黄色”);
});
toggle()方法在选定元素的hide()和show()之间切换。因此,您所做的是在加载时有效地隐藏按钮。您需要将脚本更改为类似这样的内容
<script>
let flag=true;
$("button").click(function() {
/* Stuff to do every *odd* time the element is clicked */
flag ? $("h1").css("color","purple"): $("h1").css("color","yellow");
flag=!flag;
});
</script>
让flag=true;
$(“按钮”)。单击(函数(){
/*每次单击元素*奇数*时要执行的操作*/
flag?$(“h1”).css(“颜色”、“紫色”):$(“h1”).css(“颜色”、“黄色”);
flag=!flag;
});
或者你可以尝试切换类。定义两个类:紫色和黄色。在节点中应用紫色作为
<h1 class="purple">Hello</h1>
你好
然后用脚本
<script>
$("button").click(function(){
$("h1").toggleClass('yellow');
});
</script>
$(“按钮”)。单击(函数(){
$(“h1”).toggleClass(“黄色”);
});
这也会起作用