Tag: bind

jquery .bind阻止在页面加载时运行

我有一个jquery函数,它将表单上的选择字段绑定到多个操作。 它绑定到更改和键盘,以便捕获鼠标和键盘点击。 $(document).ready(function(){ $(‘#user_id’).bind(‘change keyup’,function () { calculateAmounts(); }).change(); }); 这非常有效。 但是,除了运行change和keyup函数之外,还在第一次加载页面时调用calculateAmounts()函数。 我想在首次加载页面时阻止此代码运行。

点击事件多次触发问题,如何?

我有一个按钮。 当我点击它时,我将一些按钮附加到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’) ,但这似乎不起作用 有任何想法吗? 编辑: 这是一个jsfiddle示例 (如下所示)。 $(‘button’).on(‘click’, function () { $(‘.cont’).remove(); $(‘.container’).remove(); var html = ‘clickplaceholder’; $(‘body’).append(html); key(); }); $(document).on(‘click’, ‘.cont’, function () { var html […]

PLUpload获取剩余文件?

所以我正在使用PLUpload来上传文件。 但是,我遇到了一个问题。 我正在尝试在队列完成时触发事件。 我很亲密,但并不完全。 看这里: $(function() { var files_remaining = 0; // Setup flash version $(“#flash_uploader”).pluploadQueue({ // General settings runtimes : ‘flash’, url : ‘blah.php’, max_file_size : ‘200mb’, chunk_size : ‘1mb’, // Flash settings flash_swf_url : ‘plupload.flash.swf’ }); var uploader = $(“#flash_uploader”).pluploadQueue(); uploader.bind(‘FilesAdded’, function(up, file, res) { files_remaining++; }); uploader.bind(‘FileUploaded’, function(up, file, res) { files_remaining–; […]

jQuery中的绑定事件总是在最后执行

有没有办法将事件绑定到某个对象,并确保其中一个事件将始终执行? $(‘#something’).bind(‘click’, function () { // do something first }); $(‘#something’).bind(‘click’, function () { // do this always last }); $(‘#something’).bind(‘click’, function () { // do this after first one }); 谢谢!

禁用单击事件处理程序一段时间

我已经看过类似的问题,但提供的答案涉及按钮而不是div元素。 当我单击id click div元素时, unbind()禁用click事件处理程序并将计时器设置为2秒。 2秒后,应该通过bind()再次启用click事件处理程序。 问题是click事件处理程序似乎没有“反弹”。 我将文本附加到另一个div元素以检查click事件处理程序是否处于活动状态。 这是我的jsfiddle: 的jsfiddle

jQuery多次单击事件

我被迫使用从外部服务器加载的脚本。 这个脚本基本上添加了一个元素 并将click方法绑定到它。 问题是,在与元素关联的click函数中,它们在结尾处有一个return false语句。 我也有自己的脚本,我正在尝试使用$(document).on(‘click’, ‘.myClass’, function() { … })将click方法添加到同一个元素中 我的问题是之前触发了它们的事件,并且它们的函数中的return false不会触发我自己的click方法。 我试过在我们的脚本之前加载我的脚本,但这并没有解决问题。 我已经阅读了关于取消绑定然后重新绑定的内容,但我不确定这是一个不错的选择,因为他们的代码随时都可能发生变化。 还有什么我可以尝试的吗?

使用jQuery为每个事件突发运行一次函数

我正在使用jQuery来监听DOMSubtreeModified事件,然后执行一个函数。 我需要的是每个事件爆发只运行一次函数的方法。 因此,在这种情况下,事件将仅在1秒后运行,并在3秒后再次运行。 做这个的最好方式是什么? jQuery的 $(function(){ setTimeout(function(){ $(‘#container’)[0].innerHTML = ‘test’; $(‘#container’)[0].innerHTML = ‘test’; $(‘#container’)[0].innerHTML = ‘test’; $(‘#container’)[0].innerHTML = ‘test’; $(‘#container’)[0].innerHTML = ‘test’; $(‘#container’)[0].innerHTML = ‘test’; },1000); setTimeout(function(){ $(‘#container’)[0].innerHTML = ‘test’; $(‘#container’)[0].innerHTML = ‘test’; $(‘#container’)[0].innerHTML = ‘test’; $(‘#container’)[0].innerHTML = ‘test’; $(‘#container’)[0].innerHTML = ‘test’; $(‘#container’)[0].innerHTML = ‘test’; },3000); $(‘#container’).bind(‘DOMSubtreeModified’,function(){ console.log(‘event’); functionToRun(); }); }); HTML 更新 setTimeout函数只是为了模拟我的问题。 我需要一个解决方案,而无需更改setTimeout代码。 […]

在JQuery中何时应该使用.bind()over .click() – 或任何其他给定的事件?

我理解Live和Bind之间的区别,但是什么时候应该使用.bind()而不是’标准’事件方法,如下所示。 这两个呼叫的工作方式是否有任何关键差异? $(‘.clickme’).bind(‘click’, function() { // Handler called. }); $(‘.clickme’).click(function() { // Handler called. });

jQuery绑定多次激活?

$(“.container”).on(“contextmenu”, “.photos-bottom .albums li”, function(e) { $(‘html’).bind(‘click’, function (event) { alert(id); }); return false; }); 当我右键单击(对于contextmenu)多次,然后左键单击html一次,它会触发警报我右键单击的次数。 因此,如果我右键单击一次,然后左键单击,它会显示一次弹出窗口。 如果我右键单击三次,然后左键单击,它会弹出三次弹出窗口。 为什么会这样?

jquery将keyup绑定到firefox中的body

我在jquery中绑定keyup函数到body,除了firefox之外,它在每个浏览器中都有效 代码: – $(‘body’).bind(‘keyup’, function(e) { //alert ( e.which ); alert(‘testing’); }); 我该怎么做firefox。 它根本没有响应 谢谢