jQueryのnoconflictが動作しない?

私はこれに問題があるように思えるし、多くのテストの後でもどのコンポーネントが原因であるのか分からないようです。

だから、私がしたことは、

jQuery.noConflict();  
jQuery(document).ready(function() {  
   jQuery("a").click(function() {  
     alert("Hello world!");  
   });  
 });  

私もすべての$を 'jQuery'に置き換えました。 しかし、 "$は関数ではありません"エラーが消えても、多くのコードはまだ動作しません。

Here is one working example that doesn't work on the site: http://jsfiddle.net/pufamuf/Q3YpU/3/

自分のサイトを見ると、同じコードであっても「アクティブ」部分は機能していないようです

Link to Js file: Link

最後に、このコード全体が機能しません。

jQuery('.scroll-pane').jScrollPane();
jQuery("#myTable").tablesorter({  
    headers: {  
        0: { 
            sorter: false 
        }, 
        8: { 
            sorter: false 
        } 
    },
        widgets: ['zebra']


}); 

エラーは発生しませんが、カスタムスクロールバーは機能せず、テーブルソータープラグインも動作しません。

誰も私がこれをどのように修正できるか知っていますか?ありがとう! :)

1
いいえ、それはワードプレスではありません。
追加された 著者 pufAmuf,
これはWordPressでですか?
追加された 著者 Abe Miessler,

1 答え

あなた自身のプラグインも $ を使用しているため、プラグインが動作しません。したがって、競合は存在し、実行されません。それらを jQuery に置き換えるか、プラグインファイル内で jQuery.noConflict(); を追加するか、

jQueryコードが呼び出されるたびに、 noConflict()関数を実行する必要があります。この関数は、 $ JS のような変数に格納することはできません。代わりに JS を使用してみてください。

1
追加された
いいえ、もし私が間違っていなければ、あなたはそれを残すことができます。私は問題がテーブルソータープラグインにあると思います。これは、変数および/または関数として $ を大量に使用します
追加された 著者 Joey,
jQuery以外のJSライブラリを使用していますか?
追加された 著者 Joey,
また、 $ を使用した後も、インデックスページの一番下に var $ JS = jQuery.noConflict(); などの操作を行います。
追加された 著者 Joey,
私は自分の答えを更新しました。 jQueryだけを使用している場合は、 noConflict()を呼び出す理由がないはずです。 $ JSJS に変更してみてください。私は noConflict()を呼び出した後、jQueryのために $ を使用するといくつかのエラーが発生すると思います
追加された 著者 Joey,
追加された 著者 Joey,
ありがとうジョーイ、私はこれを試し、結果を投稿:)!
追加された 著者 pufAmuf,
また、私が忘れる前に、このファイルを調べると、唯一の$がどのように配置されているか注意してください。それを jQuery に置き換えることはできますか?
追加された 著者 pufAmuf,
うーん、このエラーの原因となっているプラ​​グインを殺すだけでいいのではないかと思いますか?私が置き換えた1 $だけを使用していても、スクロールペインは機能しません。また、テーブルソーターの$をすべて置き換えて、問題の原因を突き止めて他の何か。
追加された 著者 pufAmuf,
ありがとう、私はそれを修正しました。これは非常に奇妙なことですが、メインページのほとんどのファイルを除外したためです。 と同じライブラリをロードするスタンドアロンファイルを見てください。メインページでまだアクティブなもの私が知る限り、私は標準のJquery 1.6以外のものを使用していません。私はJqueryのUIを使っていません。
追加された 著者 pufAmuf,
$ jsのヒントをありがとう。私はそれを変更しましたが、私はまだ他の場所に問題があると思っています。私はそれが何であるかを見るためにサイトを徹底的に取り除いています。通常の状態では、すべてのコードは、「今日、明日、その他の日」のボタン、カスタムスクロールバー、およびテーブルを除いて機能します。彼らはall-events2.htmlで動作します
追加された 著者 pufAmuf,
あなたの助けをありがとう!あなたなしでは、私はそこにいないでしょう。問題は、コンテンツが動的に読み込まれ、スクロールバーとテーブルフォルダーを実行したコードがコンテンツがロードされる前に実行されていることです(私は言及しませんでした)。そのコードをすべてのevents.htmlとそれは今働く!ありがとう!
追加された 著者 pufAmuf,