我有一个切换菜单,其中包含一个更改值的按钮。我正试图停止切换循环,以便当值=“谢谢”&你点击它不切换的按钮。
https://jsfiddle.net/9882acxn/
CSS:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
jQuery(document).ready(function () {
$("#container").hide();
$("#button").on('click', function() {
if($("#container").is(":visible"))
return false;
$("#container").toggle();
this.value = this.value == 'send message' ? 'contact' : 'send message';
});
$("#button2").on('click', function() {
$("#container").toggle();
$("#button").val('thank you');
if($("#button").val('thank you'))
return false;
});
});
</script>
jQuery的:
<input type="button" id="button" value="contact" />
<br />
<div id="container">
<input type="button" id="button2" value="send" /></div>
HTML:
NSDateFormatterLongStyle
答案 0 :(得分:1)
方法1
如果您在发送邮件后完成操作,只需取消绑定点击事件。
$("#button").unbind('click');
工作示例:https://jsfiddle.net/9882acxn/1/
方法2
您可以在$("#button").click
if($("#button").val() == 'thank you')
return false;
答案 1 :(得分:1)
答案 2 :(得分:0)
将if($("#button").val('thank you'))
(将值设置为“谢谢”)更改为if($("#button").val().equals('thank you'))
.equals()因为字符串在大多数语言中都是不可变的(我忘了如果==
在js中工作)。
同时重新排序语句:
$("#button2").on('click', function() {
if($("#button").val('thank you'))
return false;
$("#container").toggle();
$("#button").val('thank you');
});