-2
 var foo = function( value ) {
          alert( "foo: " + value );
        };

        // Another function to also be added to the list
        var bar = function( value ) {
          alerts( "bar: " + value );
        };

        var callbacks = $.Callbacks();

Firefox ブラウザで上記のコードを実行しようとすると、 $.Callbacks() が関数ではないことがわかります。

4

1 に答える 1

1

jquery が読み込まれる前にコードが実行される可能性があります。フルページが読み込まれたときにのみ呼び出されるように、document.ready で関数を呼び出してください。

$( document ).ready(function() {
var foo = function( value ) {
          alert( "foo: " + value );
        };

        // Another function to also be added to the list
        var bar = function( value ) {
          alerts( "bar: " + value );
        };

        var callbacks = $.Callbacks();

callbacks.add(foo);
callbacks.fire("test");
}
于 2013-10-18T11:58:04.367 に答える