2016-05-31 5 views
0

カスタムJSファイルで使用したjQuery.noConflict()呼び出しのため、1つのブートストラップタブナビゲーションパネルがMagentoサイトで正常に動作しません。Magentoでnoconflict jsを使用

私がjQuery.noConflict()行にコメントすると、タブのナビゲーションが正しく機能します。しかし、私はそのコードをコメントすることはできません。なぜなら、私がその行にコメントするとき、メインナビゲーションは機能しないからです。

jQuery.noConflict()を削除せずにタブのナビゲーションを行うにはどうすればよいですか?ありがとう。

+0

このエラーはありますか? –

+0

私はこれを2つの異なる方法で試しました。[this](http://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_ref_js_tab&stacked=h)と他のものは[this](http:// www。ファイルシステム – Chathuraka

+0

最初の方法では、私は注意していますが、開いている代わりにタブをクリックすると、タブが閉じているので、2番目の方法で$(this).tab( 'show')というエラーが表示されます。 JQuery(this).tab( 'show')も試してみました。気づいていますが、私のタブは開いているのではなく、それらをクリックすると閉じるのですが、2番目の方法では$(this).tab( 'show')というエラーが表示されます。 JQuery(this).tab( 'show')も試してみました。 – Chathuraka

答えて

0

これは、Magentoのは、まだprototype.jsのを使用しているので、しかし、私はこのロットと同じような問題に遭遇して、より詳細check this out

+0

私はこれを試しました。私はすべての "jQuery"フラグを削除し、変数に置き換えましたが運はありません。問題は "jQuery.noConflict();"から来ています。私はそれを私のcustom.jsファイルに入れることはできません。 – Chathuraka

0

問題ないはずnoConflict()を使用するための$ jの

var $j = jQuery.noConflict(); 

へのjQueryを変更でMagento。

私は

は、問題が発生することはありません。私はあなたのjQueryのスクリプトを確保する最も防水の方法を見つけるために傾向があるなど、あなたは間違いなく前に、あなた自身のjQueryスクリプトへのjQueryをロードしていると仮定していますが、スクリプトをラップすることです

ご覧のとおり、jQueryオブジェクトを関数の引数として渡しています。つまり、$を他のスクリプト/フレームワーク/ライブラリなどと矛盾することなく関数内でローカルに使用できます。

関連する問題