最近在試用fancybox3時發現一個問題
在jquery3.1.1的環境下,下方的程式碼是沒有作用的
$(window).on('load',function(){
// 程式在3.1.1環境中無法作用
});
下面是範例:
https://jsfiddle.net/anita8004/9o2vuz2r/
請問有高人能幫忙解答嗎?
如果load不能用,還有什麼替代方案呢?
以後在jquery3都不能用on('load',function(){});
了是嗎?
要處理onload其實有以下幾種方式:
jQuery().ready(function(){
$('.app').html('+++');
});
$().ready(function(){
$('.app').html('+++');
});
$(document).ready(function(){
$('.app').html('+++');
});
$(window).ready(function(){
$('.app').html('+++');
});
$(function(){
$('.app').html('+++'); //這樣子就可以使用了
});
基本上我沒有使用$(window)的習慣
原本jquery就有document ready的做法。
以上的全部都是ready的做法。
挑一個你喜歡的來用吧!(我喜歡最後一個,最簡潔)