Questions tagged «jquery-events»

这些方法用于注册行为,以在用户与浏览器交互时生效,并进一步操纵那些注册的行为。

11
jQuery多个事件触发相同的功能
有没有一种方法有keyup,keypress,blur,和change事件调用同一个函数在一行或做我必须做的分别呢? 我的问题是我需要使用db查找来验证一些数据,并且想要确保在任何情况下都不会丢失验证,无论是键入还是粘贴到框中。



16
jQuery.click()与onClick
我有一个庞大的jQuery应用程序,并且我将以下两种方法用于点击事件。 第一种方法 的HTML <div id="myDiv">Some Content</div> jQuery的 $('#myDiv').click(function(){ //Some code }); 第二种方法 的HTML <div id="myDiv" onClick="divFunction()">Some Content</div> JavaScript函数调用 function divFunction(){ //Some code } 我在应用程序中使用第一种或第二种方法。哪一个更好?性能更好?和标准?


19
jQuery $(document).ready和UpdatePanels?
我正在使用jQuery在UpdatePanel内部的元素上附加一些鼠标悬停效果。事件绑定在中$(document).ready。例如: $(function() { $('div._Foo').bind("mouseover", function(e) { // Do something exciting }); }); 当然,第一次加载页面时此方法工作正常,但是当UpdatePanel执行部分页面更新时,它不会运行,并且鼠标悬停效果在UpdatePanel内部不再起作用。 不仅在首页加载时,而且在每次UpdatePanel触发部分页面更新时,建议在jQuery中进行接线的推荐方法是什么?我应该使用ASP.NET ajax生命周期来代替$(document).ready吗?

30
悬停子元素时触发HTML5 dragleave
我遇到的问题是,dragleave悬停该元素的子元素时会触发该元素的事件。另外,dragenter在再次将父元素悬停时不会触发。 我做了一个简化的提琴:http : //jsfiddle.net/pimvdb/HU6Mk/1/。 HTML: <div id="drag" draggable="true">drag me</div> <hr> <div id="drop"> drop here <p>child</p> parent </div> 使用以下JavaScript: $('#drop').bind({ dragenter: function() { $(this).addClass('red'); }, dragleave: function() { $(this).removeClass('red'); } }); $('#drag').bind({ dragstart: function(e) { e.allowedEffect = "copy"; e.setData("text/plain", "test"); } }); 应该做的是div在拖曳某物时通过将其下拉为红色来通知用户。这可行,但是如果您拖入p孩子,则将dragleave被发射,而div不再是红色。返回到下拉列表div也不会再次使其变为红色。有必要将其完全移出下拉菜单div,然后再次拖回下拉菜单以使其变为红色。 dragleave拖动到子元素中时是否可以防止触发? 2017更新: TL; DR,pointer-events: none;按照下面@HD的回答中所述查找CSS ,该CSS 在现代浏览器和IE11中均有效。


25
jQuery单击事件触发多次
我试图用Java脚本编写视频扑克游戏,以降低其基础知识,但我遇到了一个问题,其中jQuery click事件处理程序多次触发。 它们被附加到用于下注的按钮上,并且在游戏过程中第一手下注时效果很好(仅触发一次);但是在秒针下注中,每次按下一个下注或下注按钮都会触发两次点击事件(因此,每次按下正确的赌注量是两次)。总体而言,在按一次下注按钮时触发单击事件的次数遵循此模式- 序列的第i个词用于从游戏开始时对第i只手进行下注:1、2、4 ,7、11、16、22、29、37、46,无论值多少,它看起来都是n(n + 1)/ 2 +1-而且我不够聪明,无法弄清楚,我使用OEIS。:) 这是正在起作用的click事件处理程序的函数;希望它很容易理解(让我知道是否可以,我也想做得更好): /** The following function keeps track of bet buttons that are pressed, until place button is pressed to place bet. **/ function pushingBetButtons() { $("#money").text("Money left: $" + player.money); // displays money player has left $(".bet").click(function() { var amount = …




17
更改前获取选择(下拉)的值
我要实现的事情是,无论何时<select>更改下拉列表,我都希望更改之前的下拉列表的值。我正在使用1.3.2版本的jQuery并使用on change事件,但是更改后我得到的值是。 <select name="test"> <option value="stack">Stack</option> <option value="overflow">Overflow</option> <option value="my">My</option> <option value="question">Question</option> </select> 可以说,当我在onchange事件中将其更改为堆栈时(即,当我将其更改为堆栈时),现在选择了My选项,我希望它是先前的值,即在这种情况下的期望值。 如何做到这一点? 编辑:就我而言,我在同一页面上有多个选择框,并希望将相同的内容应用于所有选择框。通过页面加载通过ajax之后,也会插入所有我选择的内容。

15
检查是否使用jQuery加载了图片(没有错误)
我将JavaScript与jQuery库配合使用,以操作无序列表中包含的图像缩略图。加载映像后,它会做一件事;发生错误时,它会做其他事情。我正在使用jQuery load()和error()方法作为事件。在这些事件之后,我检查图像DOM元素的.complete,以确保在jQuery可以注册事件之前尚未加载图像。 它正常工作,除非在jQuery可以注册事件之前发生错误。我能想到的唯一解决方案是使用img onerror属性在全局某处(或其自身的节点上)存储“标志”,该标志表示失败,因此jQuery在检查.complete时可以检查该“存储/节点”。 有人有更好的解决方案吗? 编辑:加粗要点,并在下面添加了更多详细信息: 我正在检查图像是否完整(也称为已加载),然后在图像上添加加载和错误事件。这样,如果在注册事件之前加载了图像,我仍然会知道。如果在事件之后未加载图像,则事件将在事件发生时对其进行处理。问题是,我可以轻松检查图像是否已经加载,但是我不能确定是否发生错误。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.