找到 10435 篇文章 适用于 Web 开发
872 次浏览
要优先处理 jQuery 事件,请使用 event.stopPropagation()。示例您可以尝试运行以下代码以了解如何使用 stopPropogation() 方法进行优先级排序:实时演示 $(document).ready(function(){ var timer; function out(s) { if (timer) { clearTimeout(timer); timer = null; } $("#demo").append(s + ""); timer = setTimeout(function() { $("#demo").append("-------" + ""); timer = null; }, 100); } $(".li").find('input').click(function(e){ out('li>input'); if ($(this).parent().hasClass("stop")) { e.stopPropagation(); } }); $(".li").click(function(e){ out('li'); }); $('input').click(function(e){ out('input'); if ($(this).parent().hasClass("stop")) { e.stopPropagation(); } }); }); 演示使用停止传播方法的演示
2K+ 次浏览
要使用 jQuery 检测图像的加载,请使用 load() 事件处理程序。注意:load() 方法在 jQuery 1.8 版中已弃用。它在 3.0 版中被完全删除。要查看其工作原理,请在 3.0 之前添加 jQuery 版本的 CDN。示例您可以尝试运行以下代码以了解如何在图像加载时进行检测:实时演示 $(document).ready(function(){ $("img").load(function(){ alert("图像已成功加载。"); }); }); 注意:load() 方法在 jQuery 1.8 版中已弃用。它在 3.0 版中被完全删除。要查看其工作原理,请在 3.0 之前添加 jQuery 版本的 CDN。
199 次浏览
要检查 jQuery 事件是否阻塞,请使用 .triggerHandler() 方法,因为它返回该选择器上该事件的最后一个事件处理程序返回的任何内容。示例实时演示 $(document).ready(function(){ var myValue = "John"; $("body").bind("eventName", function(e, value) { return value + " Jacob"; }); var result = $("body").triggerHandler("eventName", myValue); alert(result); }); 这将显示一个警报框。
2K+ 次浏览
要绑定动态创建的元素上的事件,您需要动态加载。您可以尝试运行以下代码以了解如何在动态创建的元素上绑定事件。在这里,我们将在按钮单击时生成一个新的列表项。示例实时演示 $(document).ready(function(){ $("button").click(function(){ $("ul").append("new item ×"); }); $(document).on("click", "a.del" , function() { $(this).parent().remove(); }); }); 添加 单击上面的按钮以动态添加新的列表项。您以后可以将其删除。 项目
221 次浏览
假设事件处理程序已附加到您的元素。例如,$('#foo').click(function() { console.log('clicked!') });然后您可以像这样调试它:对于 jQuery 1.3.xvar cEvent = $('#foo').data("events").click; jQuery.each(cEvent, function(key, value) { console.log(value) }) 对于 jQuery 1.4.xvar cEvent = $('#foo').data("events").click; jQuery.each(cEvent, function(key, handlerObj) { console.log(handlerObj.handler) }) 对于 jQuery 1.8.x+var cEvents = $._data($('#foo')[0], "events").click; jQuery.each(cEvents, function(key, handlerObj) { console.log(handlerObj.handler) })
929 次浏览
jQuery load() 方法load() 方法用于将事件处理程序附加到加载事件。示例您可以尝试运行以下代码以了解如何使用 jQuery load() 方法。注意:该方法在 jQuery 1.8 中已弃用。它最终在 jQuery 3.0 中被删除。要运行以下代码,请添加小于 1.8 的 jQuery 版本,实时演示 $(document).ready(function(){ $("img").load(function(){ alert("这是一张图片。"); }); }); 这张图片仅在 jQuery 版本小于 1.8 时才会加载 jQuery ready() 方法轻松指定... 阅读更多
4K+ 次浏览
要使用多个事件触发同一函数,请使用 jQuery on() 方法,并使用多个事件,例如 click、dblclick、mouse enter、mouse leave、hover 等。示例您可以尝试运行以下代码以了解如何使用 jQuery 多个事件处理同一函数:实时演示 $(document).ready(function(){ $("p").on({ mouseenter: function(){ $(this).css("background-color", "gray"); }, mouseleave: function(){ $(this).css("background-color", "red"); }, dblclick: function(){ $(this).css("background-color", "yellow"); } }); }); 点击、双击并将鼠标指针移过。
569 次浏览
从 jQuery 事件处理程序返回 false 就像同时调用 preventDefault() 和 stopPropagation()。preventDefault() 方法阻止浏览器执行默认操作。示例您可以尝试运行以下代码以在 jQuery 中运行 event.preventDefault() 方法 -实时演示 jQuery preventDefault() 方法 $(document).ready(function() { $("a").click(function(event){ event.preventDefault(); alert( "默认行为已禁用!" ); ... 阅读更多