【发布时间】:2018-01-22 16:13:53
【问题描述】:
我有 10 个按钮,如果它们的总和超过 10,我想让一些按钮消失。例如,单击按钮 5 将使按钮 6-10 消失,单击 3 将使按钮 8-10 消失......等等。
作为一个起点,我认为我可以使用...
$(".button")[4].hide();
...因为 $(".button")[4] 显示我的第 4 个按钮的 html 并且 $(".button").hide() 在单击一个按钮时显示所有按钮。
但这会产生“隐藏不是函数”错误。
index.html
<div class="score-inputs">
<form class="buttons">
<input class="button" type="button" value="1"></input>
<input class="button" type="button" value="2"></input>
<input class="button" type="button" value="3"></input>
<input class="button" type="button" value="4"></input>
<input class="button" type="button" value="5"></input>
<input class="button" type="button" value="6"></input>
<input class="button" type="button" value="7"></input>
<input class="button" type="button" value="8"></input>
<input class="button" type="button" value="9"></input>
<input class="button" type="button" value="10"></input>
</form>
<script>$(document).ready(() => {
$(".button").click(function() {
$(".button")[4].hide();
});
});
</script>
或者有没有更好的方法来获得我想要的结果?
【问题讨论】:
-
当您索引到一个 jQuery 对象时,您将获得实际的 HTML 元素。您要么必须用
$包装它才能使用 jQuery 函数,要么适当地更改选择器。
标签: javascript jquery html button show-hide