Tag: 事件处理

jQuery,仅在用户自己更改输入时更改事件

我们可以检测用户是否更改了某些内容: $(‘#item’).change(function() { alert(‘changed!’); }); 遗憾的是,有时我需要巧妙地称之为: $(‘#item’).change()但在这种情况下它也被视为“已更改”。 有没有办法区分用户活动和手动活动?

javascript和/或jQuery中的函数监听器

想知道是否有一种优雅的方式来监听javascript和/或jQuery中的函数。 而不是监听$(‘#mything’).click(function(){ //blah })我想听一下特定function何时被触发。 我不想编辑函数,因为它在我不想直接破解的库中。 我找到了这个: http : //plugins.jquery.com/project/jqConnect连接function。 但想知道更好的技术。

在JavaScript事件处理中,为什么“return false”或“event.preventDefault()”和“停止事件流”会有所不同?

据说当我们处理“click事件”时,返回false或调用event.preventDefault()会产生影响,其中 不同之处在于preventDefault只会阻止默认事件操作发生,即链接点击,表单提交等页面重定向,返回false也会阻止事件流。 这是否意味着,如果click事件已针对多个操作多次注册,请使用 $(‘#clickme’).click(function() { … }) return false会阻止其他处理程序运行吗? 我现在在Mac上,所以只能使用Firefox和Chrome而不是IE,它有不同的事件模型,并通过添加3个处理程序在FF和Chrome上进行测试,并且所有3个处理程序都没有停止运行…. 那么真正的区别是什么,或者,是否存在“阻止事件流动”的情况? 这与…有关 使用jQuery的animate(),如果点击的元素是“ ”,该函数应该仍然返回false? 和 e.preventDefault()之间的区别是什么? 并返回false?

Javascript点击和mousedown冲突

我有一个特定的场景,我使用click来插入一个div,然后在该div上进行mousedown拖动它。 我将click绑定到父容器,并将div本身绑定到div上。 但是,当我在div上进行moused时,它也会触发父对象的点击,因此插入多个div而不是拖动已经添加的div! 有没有办法解决这个问题? 我无法取消绑定click ,因为我需要使用click添加2个div,然后在这些上绑定mousedown 。 更新:我正在使用selector.on(event, handler)类型的绑定。

如何使用jQuery将多个事件处理程序绑定到一个事件?

在尝试将多个事件处理程序附加到单个事件时,我遇到了jQuery的奇怪行为。 如何将两个不同的事件处理程序绑定到同一事件? $(this).focus(function(){/*…*/}); $(this).focus(function(){/*…*/}); // replaces the previous one? 我错过了什么? 更新 您知道它是否会影响事件数据的路由方式吗? 看来添加第二个事件处理程序会导致eventObject.data属性返回undefined ……? 结语 这个问题在某种程度上与jQuery规范化事件处理的方式以及eventObject数据属性如何根据路由改变有关,我在一个点上有一个延迟计时器,它在以后读取属性时未定义,我通过简单创建解决了它一个当地临时的。 obj.inputText.bind(‘blur’, obj, function(e) { var div = e.data.div; setTimeout(function() { div.hide(); }, 333); // works! // setTimeout(function() { e.data.div.hide(); }, 333); // does not work });

jqueryMobile tap和bubbling / propagation

在android 2.x浏览器中看到这个示例..在我的应用程序中复制一个场景的示例.. http://johnchacko.net/samples/tap.html 它的abt听’tap’并从监听器调用changePage … 第二页有一些输入字段,’tap’事件冒泡/传播到第二页,焦点随机设置为输入字段… 我读过类似的问题,想知道任何人遇到过同样的问题并得到一个解决方法…. 或者我必须只使用“点击”?

双击Jquery中的歧义?

我试图在窗口中设置一些文本, single and double click in jquery 。 但我面临double click的ambiguity 。 尝试double click ,首先single clickfunction,然后double click工作。 类似的问题在这里检查 ,这是非常古老的。 它也有一些问题。 任何使用最新jquery版本的新答案。 查看我的问题 现场演示的现场演示 这是我的代码, Click here $(“#press”).click(function(event) { event.preventDefault(); $(“#log”).text(“I am single click !”); return false; }); $(“#press”).dblclick(function(event) { event.preventDefault(); $(‘#log’).text(“I am double click !”); return false; }); 希望我们的堆栈用户能帮助我。

Jquery点击事件不首先点击,但第二次点击,为什么?

我有一个jquery代码,其中 $(“a.reply”).click(function() { //code }); 当我第一次点击.reply类的链接时,没有任何反应。 我第二次点击,点击function内的代码工作。 使用来自mysql数据库的php在页面上插入链接。 所以它没有被动态插入。 为什么会这样? 有解决方案吗 BadASS代码: $(function(){ //TextArea Max Width var textmaxwidth = $(‘#wrapper’).css(‘width’); //Initialize Focus ids To Different Initially var oldcommentid = -1; var newcommentid = -2; //End Of initialization $(“a.reply”).click(function() { newcommentid = $(this).attr(‘id’); if (newcommentid == oldcommentid) { oldcommentid=newcommentid; $(“#comment_body”).focus(); } else { $(‘#comment_form’).fadeOut(0, function(){$(this).remove()}); var […]

每次DOM更改jQuery时如何调用函数?

我需要确保页面保持我的脚本描述的方式,即使在DOM更改之后; 我的脚本必须处理对DOM的这些更改,以便我的脚本不仅处理初始状态。 是否有可用于处理这些DOM更改的事件?

如何在执行event.preventDefault()后重新启用默认值

我知道这里有一个确切的问题,但答案对我需要做的事情不起作用所以我想我会给出一些示例代码并解释一下…… $(document).keypress( function (event) { // Pressing Up or Right: Advance to next video if (event.keyCode == 40 || event.keyCode == 39) { event.preventDefault(); $(“.current”).next().click(); } // Pressing Down or Left: Back to previous video else if (event.keyCode == 38 || event.keyCode == 37) { event.preventDefault(); $(“.current”).prev().click(); } } ); 它基本上禁用箭头键将它们用于其他东西,但是: $(document).keypress(function () { }); […]