gpt4 book ai didi

javascript - JQuery 部分触发

转载 作者:行者123 更新时间:2023-12-02 17:12:08 25 4
gpt4 key购买 nike

我是 JQuery 的初学者,我试图创建一个按钮,根据现在的颜色动态更改 CSS 中定义的颜色(只需在蓝色/红色之间切换),并更改按钮上的文本按钮。

.draggable() 部分执行得很好,第一个和最后一个 console.log 也执行得很好,所以除了点击事件处理程序中的部分之外的所有内容都可以工作......但为什么呢?

相关html代码:

<!DOCTYPE html>
<html>
<head>
<title>Meine Website</title>
<meta charset="utf-8">
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"
type="text/javascript">
</script>
<script
src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"
type="text/javascript">
</script>
<script src="home_jquery.js"></script>
<script src="home_javascript.js"></script>
<link rel="stylesheet" type="text/css" href="home_style_blau.css">

</head>
<body>
<input type="button" id="farbwechsel_button" value="Rot" />
/* rest of html (taschenrechner_box, etc.) */
</body>

这是 jQuery 部分:

var blau = true;

$(document).ready(function () {
$('#taschenrechner_box').draggable();


console.log("test1");
$('#farbwechsel_button').click(function() {
console.log("test2");


if (blau == true) {
console.log("blau = " + blau);
$('body').css({"background-color": "8b0000"});
$('#farbwechsel_button').value = "Blau";
blau = false;
}
else {
console.log("blau = " + blau);
$('body').css({"background-color": "lightsteelblue"});
$('#farbwechsel_button').value = "Rot";
blau = true;
}
console.log("test3");

})
console.log("test4");
});

最佳答案

在您的 HTML 中,您有:

<input type="button" id="farbwechsel_button" value="Rot" />

但是在你的JS中你引用了

$('#farbwechel_button').click(function() {

注意 JS 中被遗忘的 s。所以JS应该是:

$('#farbwechsel_button').click(function() {

编辑:您忘记了所有对该按钮的推荐中的s。不要忘记在各处添加它。您还忘记了最后一个 console.log() 函数之前的 ;

编辑 2:这是一个 Fiddle 带有一个工作示例。这几乎是不言自明的。在这种情况下,您最好应该使用按下按钮时切换的类。

关于javascript - JQuery 部分触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24738715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com