找到 10435 篇文章 关于 Web 开发

如何优先处理 jQuery 事件?

Alex Onsman
更新于 2019-12-11 07:25:43

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();     }    }); }); 演示使用停止传播方法的演示

如何使用 setTimeout 触发 jQuery 事件?

Alex Onsman
更新于 2019-12-11 07:28:43

1K+ 次浏览

jQuery setTimeout() 方法用于设置事件触发的间隔。示例在这里,我们将使用 jQuery 事件设置一个 3 秒的间隔,以便加载一个警报框:实时演示 $(document).ready(function(){     $("#button1").click(function(){        setTimeout("alert('Hello World!');", 3000);     }); }); 点击点击上面的按钮并等待 3 秒。3 秒后将生成一个警报框。

是否可以通过 jQuery 事件检测图像何时加载?

Alex Onsman
更新于 2019-12-11 07:27:19

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 版本。

jQuery 事件是否会阻塞?

Alex Onsman
更新于 2020-02-14 12:28:52

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); }); 这将显示一个警报框。

如何使用 jQuery 绑定动态创建的元素上的事件?

Alex Onsman
更新于 2020-02-14 12:27:57

2K+ 次浏览

要绑定动态创建的元素上的事件,您需要动态加载。您可以尝试运行以下代码以了解如何在动态创建的元素上绑定事件。在这里,我们将通过按钮点击生成一个新的列表项。示例实时演示 $(document).ready(function(){     $("button").click(function(){       $("ul").append("new item ×");       });       $(document).on("click", "a.del" , function() {         $(this).parent().remove();     }); });     添加     点击上面的按钮以动态添加新的列表项。以后可以删除它。             项目    

如何使用 Firebug 调试 JavaScript/jQuery 事件绑定?

Alex Onsman
更新于 2020-02-14 11:31:29

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) })

jQuery 事件 .load()、.ready()、.unload() 是什么?

Amit D
更新于 2020-06-15 07:36:05

929 次浏览

jQuery load() 方法load() 方法用于将事件处理程序附加到 load 事件。示例您可以尝试运行以下代码以了解如何使用 jQuery load() 方法。注意:该方法在 jQuery 1.8 中已弃用。它最终在 jQuery 3.0 中被删除。要运行以下代码,请添加小于 1.8 的 jQuery 版本,实时演示 $(document).ready(function(){     $("img").load(function(){         alert("这是一张图片。");     }); }); 这张图片仅在小于 1.8 的 jQuery 版本中加载 jQuery ready() 方法轻松指定什么 ... 阅读更多

如何使用 jQuery 使用多个事件触发相同的函数?

Amit D
更新于 2019-12-11 07:06:41

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");         }             }); }); 点击、双击并移动鼠标指针。

jQuery 中 event.preventDefault() 和 return false 的区别是什么?

Amit D
更新于 2020-02-14 11:20:51

569 次浏览

从 jQuery 事件处理程序返回 false 就如同同时调用 preventDefault() 和 stopPropagation()。preventDefault() 方法阻止浏览器执行默认操作。示例您可以尝试运行以下代码以在 jQuery 中运行 event.preventDefault() 方法 -实时演示           jQuery preventDefault() 方法                              $(document).ready(function() {             $("a").click(function(event){                event.preventDefault();                alert( "默认行为已禁用!" );             ... 阅读更多

如何使用 jQuery 检查按下了哪个键?

Amit D
更新于 2019-12-11 06:42:03

691 次浏览

要检查按下了哪个键,请使用 onkeydown 属性。示例您可以尝试运行以下代码以获取按下的键:实时演示在下面的框中按下一个键以获取按下的键。   function demoFunction(event) {     var a = event.key;     document.getElementById("test").innerHTML = "您按下了键: " + a;   }

广告