2012-05-13 6 views
2

.on()または別のスクリプトが競合している可能性があります。私は全く考えていない。ライブサイトで実行されていないjQueryスクリプトとの衝突

WORKING:jsFiddles http://jsfiddle.net/ZtpEU/70/
の相続人は、スクリプトNOT-WORKING:ここでは、ライブコードです:http://designobvio.us/test/middle.php

は、これらの両方は、同じコードです。ただし、ライブサイトでは、ページ下部のjqueryスクリプトは実行されません。誰が紛争がどこに作られているか知っていますか?私はそれを作成した後、私はスクリプトを冗談からコピーしました。

HTML

<ul id="videos"> 
    <li><a href="#">shit swag people say</a></li> 
    <li><a href="#">imdabest</a></li> 
    <li><a href="#">jersey shore audition</a></li> 
    <li><a href="#">rifle burs</a></li> 
    <li><a href="#">mvc3: best combos dat ass</a></li> 
    <li><a href="#">snacks</a></li> 
</ul>​ 

CSS

ul#videos > li > a 
{ 
    opacity: .5; 
    color: #222; 
    text-decoration: none; 
} 

ul#videos:hover > li > a 
{ 
    opacity: .3; 
    text-shadow: 0px 0px 6px #bbb; 
    color: #bbb; 
} 

ul#videos > li:hover > a 
{ 
    opacity: 1; 
    text-shadow: none; 
    color: #222; 
} 

スクリプト

$("ul#videos li a").on('mouseenter', function() { 
    $(this).animate({"padding-left": "50px"}, "normal"); 
}); 

$("ul#videos li a").on('mouseleave', function() { 
    $(this).stop(true).animate({"padding-left": "0px"}, "slow"); 
});​ 

+1

あなたが問題を説明したり、多分質問をすることができますか? –

+0

これは申し訳ありません。 –

+0

'$' => '警告($)'と 'jQuery' =>'警告(jQuery) 'の場合はどうしますか? – gdoron

答えて

2

あなたはライブバージョンのライン59上の非印字可能な文字を持っているように見えます。セミコロンの直後ですが改行の前です。あなたのJSをjsbeautifierか何かにコピーして貼り付けて、それを衛生的にする。それは私のためにそれを固定:

$(document).ready(function() { 
    alert('hello'); 
    $("ul#videos li a").on('mouseenter', function() { 
     $(this).animate({ 
      "padding-left": "50px" 
     }, "normal"); 
    }); 
    $("ul#videos li a").on('mouseleave', function() { 
     $(this).stop(true).animate({ 
      "padding-left": "0px" 
     }, "slow"); 
    }); 
}); 
+0

ちょっとジェフ私は私のscript.jsの中でそれをコンパイルしたときにのみ、これに気づいた。私はそれが何であったのか分からなかったので、私はページのフッタにそれを入れた。私はまだそれが正しく2分でコードを更新していないと思います –

+0

私はその更新が表示されますが、あなたはhttp:// jQueryを中止していますので、今はいくつかのエラーを引き起こしている404です。ところで、私が投稿した前に上記のテストを行ったので、私は約99%の文法エラーであることを確認しています。 jsfiddleはおそらくそれを消毒するでしょう。開発のためにMacとWindows 7の仮想マシンを行き来し、2つの間でコピー/ペーストするたびにこのファンキーなキャラクターの問題にぶつかります。 – Jeff

+0

@Jeffいいキャッチ。私は構文エラーがどこにあるのか把握しようとしてこのコードを5分間見つめ、あきらめました。 – McGarnagle

2

}); 

は、その行と再作成を削除してみてください最後にあなた秒後に奇妙な空白文字があります。

このようなものを捕まえるには、jslintのようなものを使用する必要があります。

0

はちょうどあなたの.on()機能は次のように書き換えるべきことに気づい:

$("#videos li").on({ 

    mouseenter: function() { 
     $(this).animate({"padding-left": "50px"}, "normal"); 
    }, 

    mouseleave: function() { 
     $(this).stop(true).animate({"padding-left": "0px"}, "slow"); 

}}, 'a'); 

その方法は、あなたのマークアップのために一つだけのハンドラがありますし、後で他のイベントを追加したい場合は、単にリストに追加します。

がここにそれのためにjsfiddle

+0

これでコンパイルエラーが発生します。私はそれがsymanticsだと確信しています。それはどういう意味ですか? –

+0

はい!私はそれを更新しました。 –