自分のページのタイトルイメージに基本的なフェードインJavaScript関数を使用しています。そのページでjQueryの垂直アコーディオンメニューを使用しようとすると、タイトルがロードされています。私はすべてのjavascriptコード(アコーデオン用に使用されているファイル)を見てきましたが、私は衝突する機能を理解しました。次の関数は、スクリプトの中で、私の基本的なフェードインです:ここではJavascriptのコンフリクト(フェードインVS. jQueryアコーディオン)
<script type="text/javascript">
$('html').addClass('js_on');
$(window).load(function(){
$('#slideshow').fadeIn(2000);
});
</script>
文が競合しない葛藤(「が」数行のコードであることは、その前にすべてのですが、私は単に「もし」ステートメントが含まれています。あなたは)完全な機能を持っている:私はこの1つに私の脳を障るんだ
function $(element) {
if (arguments.length > 1) {
for (var i = 0, elements = [], length = arguments.length; i < length; i++)
elements.push($(arguments[i]));
return elements;
}
if (typeof element == 'string')
element = document.getElementById(element);
return Element.extend(element);
}
。誰もが考えている?
'関数$(要素){'とは何ですか?有効に見えません。 –
これは基本的には、垂直方向のネストされたアコーディオンメニューの一部を制御するこの巨大なJSファイルの一部です。私がそれを取り出すと、タイトルがフェードインしますが、アコーディオンは機能しなくなり、何千ものコード行によって、それらの行に正確に絞り込んでいます。 – MillerMedia
'function $(element){'は '$'という名前の関数を作成するので、定義されているスコープ内でjqueryをオーバーライドします。 –