gpt4 book ai didi

javascript - 单击 td 中的链接时,如何更改 td 的背景颜色?

转载 作者:太空宇宙 更新时间:2023-11-03 21:19:44 25 4
gpt4 key购买 nike

我试过搜索,但我卡住了。基本上我正在制作一个危险游戏板;我使用表格创建的。我想在点击 td 后更改它的背景颜色。我面临的挑战是(1)我正在使用链接指向问题/答案(是的,我知道这可以通过其他方式完成,但我需要学习更多才能进步,我正在努力); (2) 搜索答案后,我似乎无法让它与我的代码一起工作。

这是我的 [JSFiddle] https://jsfiddle.net/hLyauL5a/ )

Html: 
<table>
<thead>
<tr>
<th>Stuff</th>
<th>Stuff </th>
<th>Stuff</th>
<th>Stuff</th>
<th>Stuff</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="question1.html" id="value">100</a></td>
<td><a href="question2.html" id="value">100</a></td>
<td><a href="question3.html" id="value">100</a></td>
<td><a href="question4.html" id="value">100</a></td>
<td><a href="question5.html" id="value">100</a></td>
</tr>
<tr>
<td><a href="question6.html" id="value">200</a></td>
<td><a href="question7.html" id="value">200</a></td>
<td><a href="question8.html" id="value">200</a></td>
<td><a href="question9.html" id="value">200</a></td>
<td><a href="question10.html" id="value">200</a></td>
</tr>
<tr>
<td><a href="question11.html" id="value">300</a></td>
<td><a href="question12.html" id="value">300</a></td>
<td><a href="question13.html" id="value">300</a></td>
<td><a href="question14.html" id="value">300</a></td>
<td><a href="question15.html" id="value">300</a></td>
</tr>
<tr>
<td><a href="question16.html" id="value">400</a></td>
<td><a href="question17.html" id="value">400</a></td>
<td><a href="question18.html" id="value">400</a></td>
<td><a href="question19.html" id="value">400</a></td>
<td><a href="question20.html" id="value">400</a></td>
</tr>
<tr>
<td><a href="question21.html" id="value">500</a></td>
<td><a href="question22.html" id="value">500</a></td>
<td><a href="question23.html" id="value">500</a></td>
<td><a href="question24.html" id="value">500</a></td>
<td><a href="question25.html" id="value">500</a></td>
</tr>

</tbody>
</table>


CSS:



jQuery code:
$("table tr td").click(function() {
$(this).css("background", "#626975");
});

如有任何帮助,我将不胜感激!

最佳答案

我看到两个问题。第一,您没有在 html 中包含 jquery 或 javascript 文件。您的 jsfiddle 没有加载 jquery。

第二,假设上述只是在 Stack Overflow 上让您的问题得到解决的问题,那么您在附加事件监听器之前没有等待文档加载。选择器试图选择不存在的东西,但没有附加任何东西。你需要的是:

$(document).on('ready', function(){
$("table tr td").click(function(e) {
$(this).css("background", "#626975");
});
});

工作示例:

$(()=> {
$("table tr td").click(function() {
$(this).css("background", "#626975");
});
});
body {
cursor: pointer;
}
/*gameboard*/

table {
width: 100%;
border-collapse: collapse;
}
tr {
background: #1f293a;
color: #47ba04;
}
th {
background: #1f293a;
color: white;
font-weight: bold;
min-width: 200px;
}
td {
color: #47ba04;
background: #1f293a;
min-width: 100px;
height: 130px;
}
td,
th {
padding: 6px;
border: 1px solid #ccc;
text-align: center;
}
a {
color: #47ba04;
text-decoration: none;
}
/* For the question pages*/

#question,
#answers {
width: 100%;
height: 800px;
border: 1px solid black;
background-color: #1f293a;
color: white;
font-weight: bold;
}
div.question h2,
div.answers h2 {
margin: 0;
position: absolute;
top: 40%;
left: 50%;
margin-right: -50%;
transform: translate(-50%, -50%);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<thead>
<tr>
<th>Stuff</th>
<th>Stuff</th>
<th>Stuff</th>
<th>Stuff</th>
<th>Stuff</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="question1.html" id="value">100</a>
</td>
<td><a href="question2.html" id="value">100</a>
</td>
<td><a href="question3.html" id="value">100</a>
</td>
<td><a href="question4.html" id="value">100</a>
</td>
<td><a href="question5.html" id="value">100</a>
</td>
</tr>
<tr>
<td><a href="question6.html" id="value">200</a>
</td>
<td><a href="question7.html" id="value">200</a>
</td>
<td><a href="question8.html" id="value">200</a>
</td>
<td><a href="question9.html" id="value">200</a>
</td>
<td><a href="question10.html" id="value">200</a>
</td>
</tr>
<tr>
<td><a href="question11.html" id="value">300</a>
</td>
<td><a href="question12.html" id="value">300</a>
</td>
<td><a href="question13.html" id="value">300</a>
</td>
<td><a href="question14.html" id="value">300</a>
</td>
<td><a href="question15.html" id="value">300</a>
</td>
</tr>
<tr>
<td><a href="question16.html" id="value">400</a>
</td>
<td><a href="question17.html" id="value">400</a>
</td>
<td><a href="question18.html" id="value">400</a>
</td>
<td><a href="question19.html" id="value">400</a>
</td>
<td><a href="question20.html" id="value">400</a>
</td>
</tr>
<tr>
<td><a href="question21.html" id="value">500</a>
</td>
<td><a href="question22.html" id="value">500</a>
</td>
<td><a href="question23.html" id="value">500</a>
</td>
<td><a href="question24.html" id="value">500</a>
</td>
<td><a href="question25.html" id="value">500</a>
</td>
</tr>

</tbody>
</table>

关于javascript - 单击 td 中的链接时,如何更改 td 的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38548314/

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