1. Load DOM
After the page is loaded, JS uses window.onload to add events to DOM elements. In jQuery, use $(document).ready() to add events to DOM elements. Use this The method can operate on the DOM when it is ready and call the function to which it is bound.
Nor
##$(document).ready(function(){})Execution mechanism | Must wait until all content in the web page is loaded (including Picture) | It will be executed after all the DOM structures in the web page are drawn. Maybe the things associated with the DOM elements have not been loaded. | |||||||||||||||||
Number of writes | You cannot write multiple | You can write multiple | |||||||||||||||||
Simplified writing | None | $(document) It can be abbreviated as $(), which defaults to document without parameters, so it can be abbreviated as: | |||||||||||||||||
②$(function (){}) | Comparison | Greatly improves the corresponding speed of web applications||||||||||||||||||
Disadvantages | The associated file of the element has not been downloaded, causing some attributes to be invalid | ||||||||||||||||||
Solution | Use another method about page loading-the load() method | ||||||||||||||||||
Supplement: The load() method will bind a processing function in the element's onload event. If the processing function is bound to the window object, it will be Triggered after all content (including windows, frames, objects, images, etc.) is loaded. If the handler function is bound to an element, it will be triggered after the content of the element is loaded. 1 $(window).load(function(){2 //编写代码3 }) Copy after login
2. Event binding - bind() method Format: bind(type [, data], fn ) The first parameter is the event type: blur, focus, load, unload, resize, scroll, click, dblclick, mousedown, mouseover, mouseup, mousemove, mouseout, mouseenter, mouseleave, change, select, submit , keydown, keypress, keyup, error The second parameter is an optional parameter, an additional data object passed to the event object as the evert.data attribute value The third meal is used To bind the processing function Supplement: To determine whether an element is displayed, use the is() method in jQuery abbreviation: .mouseover(function(){}) ##Other uses of the bind() method: (1) Bind an element once Multiple event types $("p").bind("mouseover mouseout", function (){};); Copy after login (2) Add event namespace for easy management 3. Synthetic eventshover() method: simulate cursor hover event Format: hover(enter, leave) ; When the cursor moves to the element, the first specified function will be triggered. When the cursor removes the element, the second specified function will be triggered Alternate events: bind("mouseenter") and bind("mouseleave") toggle() method: simulate mouse Continuous click event Format: toggle(fn1,fn3......fnN); $(function()){ $("#panel").toggle(function(){ $(this).next().show(); },function(){ $(this).next().hide(); }) }) Copy after login $(function()){ $("#panel").toggle(function(){ $(this).next().toggle(); },function(){ $(this).next().toggle(); }) }) Copy after login $(function(){ $("#sub").bind("click",function(event){ var username=$("#username").val(); if(username==""){ $(""#msg).html("<p>文本框内容不能为空</p>"); event.preventDefault(); } }) }) Copy after login
The above is the detailed content of Events in jQuery. For more information, please follow other related articles on the PHP Chinese website! Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Latest Issues
Unable to send form data on Safari/Firefox iOS
This works on all platforms except Safari/Firefox on iOS: jQuery("#gform_1").one...
From 2024-04-04 12:53:48
0
1
303
Related Topics
More>
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
|