使用一次点击命令,然后禁用它
Using a click command once, and then disabling it
这就是我要做的。提示符0上有两个按钮,是或否。如果单击"是",则该框将向左移动,同时逐渐消失,并显示提示1。如果单击"否",则对话框向右移动,出现提示2。我使用Z-index来告诉它哪个提示应该在顶部。现在,当我点击"是"时,它会转到提示1,如果我点击"是"或"否"按钮所在的区域,什么也不会发生。这里一切都很好。
当我点击No时,它会淡出(不向左,但这不是我主要关心的),并转到提示2。但是当我点击"是"所在的区域(无法看到"是")时,它会转到提示1。我试过在两个脚本上解除绑定单击,但它不起作用。我做错了什么?
感谢$(document).ready(function () {
$('.appIMG1').one('click.appIMG1',function () {
$(this).unbind('click');
$("#app1").animate({
left: '250px',
opacity:0
});
$("#app2").fadeIn('slow');
});
});
$(document).ready(function () {
$(".appIMG2").one('click.appIMG2', function() {
$(this).unbind('click');
$("#app1").animate({
right: '250px',
opacity:0
});
$("#app3").fadeIn("slow");
});
});
提示0的Z指数为10,提示1的为9,提示2的为8。
您需要从所有事物中解除click事件的绑定,而不仅仅是被单击的项。而不是使用$(this).unbind('click')
,你需要从所有可点击的元素中解除它的绑定,像这样(这是一个例子,只是使用第二个按钮,但它需要对两个都做):
$(".appIMG2").one('click.appIMG2', function() {
$('.appIMG1, .appIMG2').unbind('click');
$("#app1").animate({
right: '250px',
opacity:0
});
$("#app3").fadeIn("slow");
});
});
相关文章:
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- Javascript运行php文件,然后下载文件
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 弹出窗口出现,然后退出
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 将值输入到对象,然后该对象推送到数组
- 当我点击jsf中的primefaces命令按钮时,如何获得点击事件
- 如何临时暂停浏览器渲染,然后恢复整个页面
- 如何使用Socket.io将命令从客户端发送到服务器
- iMacros 循环然后停止,然后添加另一个命令
- 如何使用javascript在Usercontrol中找到ASPxGridView,然后命令它执行回调
- Javascript-显示命令链接,然后消失
- PHP计时器等待30秒,然后运行一个命令
- 使用一次点击命令,然后禁用它
- 执行PHP "action=add"命令,然后转移到另一页
- JSON.将其字符串化,然后作为命令行参数发送
- 等待Google Earth完成加载,然后在matlab中执行下一个命令
- 将字符串从网页传递到php,然后传递到Obj-C命令行工具的正确方法
- 如何知道多个异步调用何时完成,然后调用另一个命令
- Jsf命令按钮调用javascript函数,然后刷新整个页面