褪色时的模态解除绑定
这是先前提出的问题的版本(模态窗口和绑定/绑定/打开绑定 ). 我有一个表单,当选择"添加新"时出现模态窗口,其中可以在字段中键入文本以添加到下拉菜单中.这可能发生在8或9个字段.错误是,如果用户通过单击" X"或框周围的黑暗空间来否定模式(我猜)所以有一个双重条目,并且模式永远不会被解雇,必须重新加载页面并重新开始. 那么,当模态被" X"丢弃或单击框外,我该如何解开模态?我已经尝试了在阳光下想到的一切(下面有一些例子).我已经尝试在此处建议的点击为什么在这里两次jquery ajax port twos? 但这不起作用,或者我不知道如何正确实施它.已经有一段时间了.有任何想法吗? Upload your experimental data
0 2024-03-31
编程技术问答社区
python在点击后解除/禁用按键绑定,并在之后恢复。
单击它后,我试图解开/禁用密钥,并在2s之后恢复其功能.但是我无法弄清楚未绑定的代码.绑定在窗口上.这是我到目前为止尝试的代码: self.choiceA = self.master.bind('a', self.run1) #bind key "a" to run1 def run1(self, event=None): self.draw_confirmation_button1() self.master.unbind('a', self.choiceA) #try1: use "unbind", doesn't work self.choiceA.configure(state='disabled') #try2: use state='disabled', doesn't't work, I assume it only works for button self.master.after(2000, lambda:self.choice
0 2024-03-30
编程技术问答社区
jQuery "unbind "回到 "bind "不起作用
当我单击一个元素时,我想解开"鼠标"和" mouseleave"事件的效果,但是如果单击另一个元素,我想将它们绑在上面 - 这不起作用. 有帮助吗? 这是代码: $(document).ready(function(){ $("#shape1 img").click(function(){ $("#shape1 img,#shape2 img, #shape3 img, #shape4 img, #shape5 img").unbind('mouseenter mouseleave'); }); $("#close").click(function(){ $("#shape1 img,#shape2 img, #shape3 img, #shape4 img, #shape5 img").bind('mouseenter mouse
0 2024-03-30
编程技术问答社区
jquery rebind() 在一个特定的时间内禁用事件,然后重新绑定它们。
单击按钮后,我的脚本加载了新内容.只要加载它,我都不希望单击元素列表. 有什么方法可以解开这些元素的点击事件,加载内容然后正确地"重新启用"事件? 我要预防的是每个点击功能/元素内部的插入. 这是我尝试的: $(load_button).click(function(){ $('a').each(function(){ var dis_e = $(this).data('events'); $(this).data('disabled-events', dis_e); }).unbind('click'); $(some_content).load(function(){ $('a').each(function(){ var dis_e = $(this).data('disabled-events'); $(this).removeData
0 2024-03-30
编程技术问答社区
解除与点击的绑定,但保留eventPreventDefault()。
我试图弄清动画的单击动画,直到动画完成以防止动画重叠为止. unbrind可以正常工作,但是当然,preventDefault停止工作,我的按钮/链接再次变得活跃.我不确定如何解决这个问题. 缩短了代码的版本是: $('a.Next').bind('click', SlideFwd); function SlideFwd(e){ e.preventDefault(); $('a.Next').unbind(); $('ul.GridviewList').animate({ left: '-=800px' }, 'slow', function() { $('a.Next').bind('click', SlideFwd); }); }; 和html是:
2 2024-03-30
编程技术问答社区
如何防止点击队列的建立,使用jquery中的toggle? 尝试使用bind/unbind('click')。
显示切换动画显示时,我想禁用点击处理程序,以使动画由于多次快速单击而堆积.谢谢 jQuery脚本: $("#button").click({ $(this).unbind('click').next().toggle("slow",function(){$('#button').bind('click')}); }); html代码 Toggle test 解决方案 首先,您的附加事件的方式被打破了.我不知道这只是匆忙提出问题或代码中的真正错误,但这是设置处理程序的正确方法: $("#button").click(function(evt) { //
0 2024-03-30
编程技术问答社区
解除绑定后,如何将点击事件重新绑定到锚点?
我想在第一次单击之后解开锚点,但是当用户单击特定按钮时,我想重新点击此锚点 我写了此代码 $(document).ready(function(){ $("a.package").click(function(){ //alert('click'); $(this).unbind('click'); // the rest of the code }); $('#activate').click(function(){ $('a.package').bind('click'); // the rest of the code }); }); unbrind函数效果很好,但是绑定函数不起作用,为什么?以及如何使其工作? 解决方案 将单击功能存储在变量中,以便可以轻松地重新分配它... $(document).ready(
0 2024-03-30
编程技术问答社区
点击事件多次触发的问题,如何解决?
我有一个按钮.当我单击它时,我将一些按钮附加到DOM上. 我遇到的问题是我多次涂火的按钮. $(el).on('click', function (e) { key(); }); function key() { $(document).on('click', '#key li', function () { console.log($(this)); }); } 首次称为key(),console.log 我第二次打电话key() console.log射击两次 等等 我尝试添加$(document).find('#key li').unbind('click'),但这似乎不起作用 有什么想法? 编辑: 这是一个 $('button').on('click', function () { $('.cont').remove(); $('.container').remov
0 2024-03-30
编程技术问答社区
在一定的时间内禁用点击事件处理程序
我已经研究了类似的问题,但是提供的答案涉及按钮而不是划分元素.当我单击具有ID click的DIV元素时,单击事件处理程序将由unbind()禁用,并将计时器设置2秒钟. 2秒后,应通过bind()再次启用点击事件处理程序.问题在于,点击事件处理程序似乎没有"反弹".我正在将文本附加到另一个DIV元素,以检查单击事件处理程序是否处于活动状态. 这是我的 jsfiddle . . 解决方案 解决整个问题的另一种方法是不要打扰解开和重新固定,而只是使用"禁用"标志: $(document).ready(function(){ var clickDisabled = false; $('#click').click(function(){ if (clickDisabled) return; // do your real click processing here clickDisabled = tru
0 2024-03-30
编程技术问答社区
在应用程序中干净地绑定/解除对服务的绑定
我有一个与持续服务结合的Android应用程序(一旦以startService()开始). 该服务是应用程序不可或缺的一部分,因此在几乎每个活动中都使用.因此,我只想只绑定一次(而不是在每项活动中绑定/解除绑定),并在应用程序的寿命中保持绑定. 我已经从应用程序 并绑定到 此方法用于模拟过程环境.它永远不会 在删除过程的生产Android设备上称为 通过简单地杀死他们;没有用户代码(包括此回调)是 这样做时执行. 那么,我如何清洁地与应用程序中的服务无关? 解决方案 我通过计算Application中服务绑定的引用来解决此问题.每个Activity必须在其onCreate()方法中调用acquireBinding(),然后在onDestroy()中调用releaseBinding().如果参考计数器达到零,则释放绑定. 这是一个示例: class MyApp extends Application { private final Atomi
2 2024-03-30
编程技术问答社区
带参数的jQuery绑定和解绑事件
我试图将事件绑定到包含参数的textbox.以下保持看起来好像应该这样做,但是每次页面加载时,都会执行. jQuery(function(){ jQuery('#textbox').bind('click', EventWithParam('param')); }); 每次页面加载时,该事件都会使用该参数调用.这可能不起作用,因为不支持具有参数的事件.如果是这样,还有另一条路线吗? 解决方案 绑定具有参数的函数,使用匿名函数充当闭合参数. jQuery(function($) { var param = 'text'; $('#textbox').click(function() { EventWithParam(param); // or just use it without calling out to another function $(this).text(param);
2 2024-03-30
编程技术问答社区
解除绑定jquery插件
我敢肯定这很简单,但是我在敲头! 我正在使用出色的jQuery插件可编辑(用户每次创建一个新问题时,我都会像这样重新启动插件: $('.edit').editable() 每个具有"编辑"类的元素应该是可编辑的. 问题是,以前的"编辑"元素似乎得到了双重绑定...也就是说,当您单击以编辑它们时,显示输入字段,包含以下内容: 这是有道理的,因为它被绑定了两次(或更多).如何最好地解决这个问题?我的本能是在所有"编辑"元素上解开插件,然后重新启动它,但我不知道该怎么做. 感谢您的帮助 解决方案 a"插件"只是添加到jQuery.fn中的函数.除非创建者定义了删除或破坏方法,否则该函数无法逆转. 编辑:可编辑函数,当给出参数'destroy'时,请打开插件. 其他解决方案 范围范围仅适用于新创建的表单. $(' ...').appendTo('someDiv')
0 2024-03-30
编程技术问答社区
先解开点击,然后绑定(jquery)。
1.我在 上有一个单击事件 $('#locations').click(function(){ $('#train').unbind('click'); //do some stuff } 2.一旦关闭按钮单击 $('.close').click(function(){ //do some stuff } 3.如果我单击#train 再次 $('#train').bind('click', function() { alert('train is clicked'); //do some stuff } 现在问题是#train不发射.是要在.close函数上再次绑定事件吗? 请提前建议. 解决方案 看您的问题,unbind>之后,您似乎不会绑定click,因此不会发射. (假设您保留了正确的功能顺序).您必须这样做: //Set a function with the action you need to do after you clic
0 2024-03-30
编程技术问答社区
jQuery在$(window)上绑定/解绑'滚动&39;事件
我有此功能: function block_scroll(key){ if (key) { $(window).bind("scroll", function(){ $('html, body').animate({scrollTop:0}, 'fast'); }); } else { $(window).unbind(); } } 第一部分的工作原理,但是当我以后调用block_scroll(false)时,它仍在阻止. wat做? 重新编辑 因此,正如建议我尝试的... $(window).unbind("scroll"); ...有些混乱.起初它不起作用 - 然后起作用. 现在,我认为它失败了,因为我在滚动了block_scroll(false)的时刻.我现在已经测试过几次.是的,如果我在脚本运行时什么都不做,并且block_scroll(false)被调
0 2024-03-30
编程技术问答社区
如何在解除绑定('click')后 "重新绑定 "点击事件?
我有一个锚标签next制成的"按钮".有时,如果没有新的显示,则需要隐藏此标签.如果我简单地用.hide()隐藏按钮,然后用.show()重新显示它,则一切正常.但是我想使用.fadein()和.fadeout()而不是. 我遇到的问题是,如果用户在淡出动画过程中单击按钮,则可能会导致我运行的节目的逻辑问题.我发现的解决方案是在原始点击函数开始后,将单击事件从按钮中绑定,然后在动画完成后重新绑定它. $('a.next').click(function() { $(this).unbind('click'); ... // calls some functions, one of which fades out the a.next if needed ... $(this).bind('click'); } 上面示例的最后一部分不起作用.点击事件实际上并未重新限制到锚点.有人知道完成此操作的正
2 2024-03-30
编程技术问答社区
如何在JQuery中绑定、解除绑定和重新绑定(点击)事件
2周前提出相同的问题在这里,我终于找到了""解决方案.这就是为什么我要回答自己的问题. ;) 如何在jQuery中绑定,解开和重生事件? 解决方案 这是完美的解决方案. (至少对我而言.) $(document).on('click', 'a#button', function(){ $(this).after(' hello'); $('span').fadeOut(1000); }); $('a#toggle').toggle( function(){ $(this).text('rebind'); $('a#button').on('click.disabled', false); }, function(){ $(this).text('unbind'); $('a#button').off('click.disabled');
4 2024-03-30
编程技术问答社区
在Ajax请求之前解除ASP UpdatePanel的事件绑定以防止内存泄漏
这是一个普遍的问题,即ASP UpdatePanels内部的jQuery小部件需要在AJAX请求后重新初始化,但是我的问题是事件在更换更新panel内的HTML之前并没有取消限制.每当您致电.html(" ...")或.remove()时,jQuery会为您处理此问题,但是UpdatePanel不使用JQuery. 我有弹出元素(在UpdatePanel内部),当用户单击它们外部时,需要隐藏它们,因此我做了一个jQuery特别事件,以检测发生这种情况时,但是在Ajax请求后从未调用拆卸功能.因此,随着时间的流逝,文档不再附加的元素上越来越多的事件处理程序. 我可以具有我的小部件初始化功能(每次AJAX请求后都会运行),检查分离的元素并解开他们的事件,但恐怕可能会导致其他问题. 解决方案 尽管我在以前的答案中解决了这个问题,但有关代码项目的本文可能会帮助具有类似问题的其他人: http://www.codeproject.com/articles/articles/ar
0 2024-03-10
编程技术问答社区
jQuery 绑定解绑动画
我制作了这件代码,我正在尝试使文本/dif的块动画,向前和向前, 但是,为什么这仅在"放平"功能的第一次工作呢? right : "+=750"属性有问题吗? $(document).ready( function ( ) { $("#text").click(placeRight); }); var placeRight = function() { $("#text").animate( { right : "+=750" }, 1300); $("#text").unbind("click"); $("#text").click(placeLeft); } var placeLeft = function() { $("#text").animate( { left : "+=750" }, 1300); $("#text").unbind("cl
4 2024-02-26
编程技术问答社区
当不在DOM中时,我怎样才能解除对angular模型的绑定(移除)?
这是我努力实现的简单证明. {{del}} {{del}} 最初,del的值为{},ng-if是false属性A1处于ng-if条件下. 测试案例: 步骤1:将ng-if-if true切换到true,以便可见A1 步骤2:在A1中输入一些值(您可以随时输入属性A2中的值) 步骤3:现在,如果我再次切换ng--如果要false我要寻找的是属性A1. this 这是 fiddle 对于上述测试案例.
4 2024-02-24
编程技术问答社区
让一个元素在动画中不能被点击
我试图使元素被动画时不单击.动画完成后,我希望它再次可单击.我已经在很长一段时间里寻求有关如何实现这一目标的帮助,但是我无法正常工作,我不知道为什么. html: Allright B C D 单击字母A时,它向左移动,然后在其旁边逐渐淡出一些文本. jQuery: (function() { var letterA = $('#a'), llright = $('#llright'); $('#a:not(.open)').live('click', function() { letterA.animate({ marginRight: "5.7in", }, 1300, function() { letterA.addClass('open
0 2024-01-18
编程技术问答社区