我想裝飾的jQuery的document.ready功能裝飾的jQuery的document.ready功能
<html>
<head>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
$(function() {
console.log("ready2");
});
</script>
<script type="text/javascript">
$.fn.ready = (function(fn) {
return function() {
console.log("ready1");
return fn.apply(this, arguments);
}
})($.fn.ready);
</script>
</head>
<body>
<img src="http://deelay.me/1000?http://my-site.com/image.gif" />
</body>
</html>
什麼,我期待看到 - 是「就緒1」,並在瀏覽器控制檯「READY2」,但是有隻有「ready2」。我錯過了什麼?
FiddleJS:http://jsfiddle.net/GXCnu/
更新#1: 那麼實際上它很清楚,爲什麼它不工作 - 它的,因爲我打電話準備()首先....然後另外一個問題 - 如何調用自定義函數之前$ .ready()會被觸發嗎?
謝謝 - 它可能是最符合我需求的。好的解決方案 – Vytalyi
我不知道它是否是最好的解決方案(或者它是否可以在所有瀏覽器中運行),但我很高興能夠提供幫助:-) –