0

参照: http: //jsbin.com/ebudec/edit#javascript,html


奇妙に思えますが、jsBinはIEでjQueryドキュメントの準備ができていることを認識しないと思います(他の構文-私はよく使用します) :

$(function () {});

jQuery.readyは言う:

.ready()メソッドは通常、無名関数で使用されます。

$(document).ready(function() {
  // Handler for .ready() called.
});

これは、呼び出すことと同じです。

$(function() {
 // Handler for .ready() called.
});
4

1 に答える 1

1

次のテスト コードを jsbin に追加しました。

$(document).ready(function () {alert('');}); // Works!
$(function () {alert('');}); // Fails

2 行目は、IE で最も確実にエラーをスローします。興味深いのは、IE デバッガーが次のマークアップを示したことです。

<script>
window.onload = (function () {alert('');});
$(function () {alert('');});
</script>

また、デバッガーには$またはjQueryオブジェクトが定義されていませんでした。jsbin がどういうわけか jQuery コードを解析しようとしていたようです???

于 2012-02-03T16:24:52.043 に答える