【发布时间】:2020-05-07 06:46:41
【问题描述】:
我有 6 个按钮。前3个属于f-click类,所有按钮都属于s-click。首先,我想通过调用 f-click 来运行 functionOne。然后很快应该禁用再次调用 onclick f-click 并希望使用 s-click 类调用 onclick。 我的条件如下例如,如果按钮是 1 2 3 4 5 6。
- 我想通过 onclick 1,2 或 3 获取“你的 in..”消息。
- 4,5,6 不应该被调用,直到消息为“你的 in..”
- 如果消息“your in..”我想调用按钮值,例如“your clik on”+button_value.(1 到 6)
- 不应收到 2 次“your in..”消息。
我该怎么做,我的代码如下,
<button type="button" id="b_1" value="0" class="f-click s-click btn" name="button"></button>
<button type="button" id="b_2" value="1" class="f-click s-click btn" name="button"></button>
<button type="button" id="b_3" value="2" class="f-click s-click btn" name="button"></button>
<button type="button" id="b_4" value="3" class="s-click btn" name="button"></button>
<button type="button" id="b_5" value="4" class="s-click btn" name="button"></button>
<button type="button" id="b_6" value="5" class="s-click btn" name="button"></button>
这是我的 jquery 代码,
$(".f-click").on('click', function() {
firstFunction()
secondFunction();
});
function firstFunction() {
$(".f-click").prop("disabled", true);
console.log("Your In");
}
function secondFunction() {
$(".s-click").prop("disabled", false);
var selected_button = $(this).val();
$(".s-click").on('click', function() {
console.log("Your click on : "+selected_button);
});
}
但它不起作用,因为第二个函数再次与第一个函数一起工作,我想要做什么。
【问题讨论】:
-
"我有 6 个按钮属于 f-click 类,前 3 个按钮属于 s-click" 错了,你有 6 个 s-click 和 3 个 f-click
-
另外,“并希望基于 s-click 被调用。”不确定这是什么意思,“base”在这里是什么意思?
-
好的,我会改的
-
@palaѕн 我想,现在可以理解了。不是吗?
-
你有很多矛盾的要求。我认为您对自己真正想要的东西感到困惑。首先,你说“如何在调用第一个函数之前阻止第二个函数”..然后你说“如果我点击 1、2 或 3 中的任何按钮,我想禁用所有 3 个按钮,然后运行第二个功能"