gpt4 book ai didi

javascript - 使用 JavaScript 添加和删除类

转载 作者:行者123 更新时间:2023-11-28 09:47:57 25 4
gpt4 key购买 nike

所以我尝试使用 JavaScript 或任何其他不包括刷新页面的方法来使拼图出现和消失。

我希望这样做的方法是将类“disableMenu”添加到表格行(拼图 block 是使用 HTML 表格构建的,这种方法非常简单)。

所以基本上我尝试做的是将 ID 添加到表行,并使用此 JavaScript 尝试从中删除类。显然是行不通的。

$('table > 1').click(function () {
$(this).toggleClass('disableMenu').siblings().removeClass('disableMenu');
});

$(document).click(function (e) {
if ($(e.target).closest('table').length > 0) return;
$('ul > li').removeClass('disableMenu');
});

这就是我尝试使用的 JScript,这是我完整的 HTML 文档。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="css/bootstrap.css" rel="stylesheet">
<title>Complete the puzzle!</title>
<style>
.disableMenu {
display: none;
}
.merge {
position:absolute;
left: 496px;
top: 5px;
}
.merge0 {
position:absolute;
left:300px;
top:4px;
}
.merge1 {
position:absolute;
top: 218px;
left: 530px;

}
.merge2 {
position:absolute;
top: 218px;
left: 688px;
}
.row1 {
position:absolute;
left: 301px;
top: 208px;
}
.row2 {
position:absolute;
top: 476px;
left: 301px;
margin:0;
}
.row3 {
position:absolute;
top: 495px;
left: 716px;
margin:0;
}
.row4 {
position:absolute;
top: 691px;
left: 300px;
margin:0;
}
</style>
<body style="

">

<script>

$('table > 1').click(function () {
$(this).toggleClass('disableMenu').siblings().removeClass('disableMenu');
});

$(document).click(function (e) {
if ($(e.target).closest('table').length > 0) return;
$('ul > li').removeClass('disableMenu');
});

</script>
<div>
<table id="table" border="0" cellpadding="0" cellspacing="0" align="center">
<tr id="1">
<td>
<img src="1.png" class="merge0">
</td>
<td>
<img id="2" src="6.png" class="merge">
</td>
<td>
</td>
</tr>
<tr>
<td>
<img src="4.png" class="row1">
</td>
<td id="gone">
<img src="2.png" class="merge1 disableMenu">
</td>
<td>
<img src="7.png" class="merge2">
</td>
</tr>
<tr>
<td>
<img src="8.png" class="row2">
</td>
<td>
<img src="5.png" class="row3">
</td>
<td>
<img src="3.png" class="row4 disableMenu">
</td>
</tr>
</table>
</div>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/bootstrap.js"></script>
</body>
</head>
</html>

(抱歉,该代码的大小,我不知道它到底有多少是相关的)。

如有任何帮助,我们将不胜感激。最终,我希望当有人访问 URL 时,它会自动显示拼图。不过现在,我只想实现它,但这是可能的。

提前致谢!

编辑:我只是不打算这样做,我很难过。不过,感谢您的努力!

最佳答案

尝试在div结束后在body底部添加script标签或者在

中添加代码
$(document).ready();

关于javascript - 使用 JavaScript 添加和删除类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25190501/

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