2009-05-22 2 views
1

私は自分のjqueryプラグインを書きましたが、$(document).ready内にアクセスできません。

私はこのtestpageを書き、もっと驚くべきものだった:

/** 
    * jQuery anchor plugin 
    */ 
    (function($) { 
     $.anchor = { 
      hashTrim: /^.*#/, 
     } 
    })(jQuery); 

    console.log($.ajax); 
    console.log($.anchor); 

    $(function() { 
     console.log($.ajax); 
     console.log($.anchor); 
    }); 

I'vは、放火犯のコンソールで4つのcomplettely異なる値を得ました。誰かが知っていると私はそれが何であるか記述することができますか?そして、メインの質問 - 私は$内部の私の$ .anchor変数にアクセスすることができる方法(関数(){} ???

Thуのテストケースは、ここでhttp://movister.ru:5190/html/test.html

おかげ

UPDATEです:

私はちょうど問題をキャッチ - 私はそれを無効にすると、何もかもがOKになっジャンゴ・デバッグ・ツールバー

誰でもjQueryとジャンゴ・デバッグ・toolba間の友情を作る方法を知っています。! r?

答えて

0

別のフォークに切り替えてこの問題を部分的に解決します - alex's django_debug_toolbar

しかし私はこれがもっと醜いと思っています.は以前使っていたもので、この問題はjQueryに含まれています。今後、この問題を回避するための機能を、alexのものからdcramerのものへと移行したいと考えています。

2

$.fn.anchor 

はちょうどあなたのコードサンプルをテストしてみてください、そして両方の時間結果は同じです。しかし、一般的にも将来的にも、 $ .fnは、jQueryオブジェクトプロトタイプを拡張しているために拡張されています。 $ .anchorだけを実行すると、そのオブジェクトのインスタンスが拡張されます。

+0

いいえ、同じ問題 – ramusus

+0

私には同じ2つの値が与えられます。私は問題を起こさない。 –

+0

申し訳ありませんが、私はエラーを捕まえる - django-debug-toolbar!どうもありがとう!スパシボ! :-) – ramusus

2

私はそれがあるべきだと思う:

(function($) { 
    $.fn.anchor = { 
     hashTrim: /^.*#/, 
    } 
})(jQuery); 

編集:

私は、あまりにも同じ結果に他のみんなと同じ両方の時間を取得します。

+0

同じ問題はありません – ramusus

+0

申し訳ありませんが、私は問題を抱えています - django-debug-toolbar!どうもありがとう!スパシボ! :-) – ramusus

関連する問題