markdown 【Lifcycle】window.onload,jQueryの$(文件).readyの比较
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 【Lifcycle】window.onload,jQueryの$(文件).readyの比较相关的知识,希望对你有一定的参考价值。
# 【 Lifcycle 】
window.onload、jQueryの$(document).readyの比較
## 【 Difference 】
- タイミング
- 複数の処理を別々に与えられるか
# DOMツリーの構築が終わった時点
```js
// jQuery
$(document).on('ready', function);
$(document).ready(function); // document要素に対して
$().ready(function); // 空の要素に対して
$(function); // 直接(つまり特定の要素に対してではなく)
// JS
document.addEventListener('DOMContentLoaded', function);
```
[jQuery 便利なonを使おう](https://qiita.com/shizuma/items/d561f37f864c3ebb5096)*362
> `addEventListener`での追加は 複数 行っても 全て実行 されます
ただしJSだと、イベントがすでに発生してしまっているとコールバックは実行されない。
いつも確実に実行するには、、以下リンク参照
@link https://www.webprofessional.jp/jquery-document-ready-plain-javascript/
> image要素 $("img") に対してでも document要素 $(document) に対してでも、
要素 がロードされたタイミング でなく、
呼び出しは DOM全体のロード が 完了 した時点で 実行されます。
!! jQuery 3.0では$(handler); 【 以外 】 の構文は推奨されていません。
> 非効率的で、メソッドの反応について誤解を招きかねないから
## Loaded window, img, Xmlhttprequest
> The onload property of the GlobalEventHandlers mixin is an event handler for the load event of a Window, XMLHttpRequest, \<img> element, etc., which fires when the resource has loaded.
使用回数: 1回のみ
```js
window.onload = function() {
console.log('onload 1');
}
```
こんな時は jQuery
$(window).load(handler);
$.event.add(window,'load', handler);
$(window).on('load', handler);
@link https://rcmdnk.com/blog/2015/07/11/computer-javascript-jquery/
# EVENTs
```js
$(document).on('[EVENTs]', function(){.. } // ex
$(document).on('click', function(){.. }
$(document).on('pageinit', function(){.. } // [pageinit, pagecontainerchange,,] is jQMobile.! NEED jQuery.
```
## .onで複数のイベントを設定する
```js
$('.foo').on({
'mouseenter': function(){...},
'mouseleave': function(){...}
});
```
[jQuery 便利なonを使おう](https://qiita.com/shizuma/items/d561f37f864c3ebb5096)*362
jQuery Mobile のソースを確認すると、 jQuery UI から拡張していることが読み取れる.
Libary Image for jQuery Mobile/UI
@link http://normalian.hatenablog.com/entry/20111015/1318703685
# 【 Tips 】
```js
//Main navigation
$.navigation = $('nav > ul.nav');
//Default colours
$.brandPrimary = '#20a8d8';
//..
'use strict';
$(document).ready(function($){
// Add class .active to current link
$.navigation.find('a').each(function(){
..
```
cool
以上是关于markdown 【Lifcycle】window.onload,jQueryの$(文件).readyの比较的主要内容,如果未能解决你的问题,请参考以下文章
Windows下Markdown
Windows实时预览markdown
markdown 的Windows软件安装清单
markdown Windows 10在1分钟后睡觉
markdown Windows Powershell
markdown windows - powershell - 命令参考