2012-03-04 9 views
0

私はダッシュアンカーで包み込まれた画像をたくさん持っていますが、ソースは#に設定されています。私は、ソースがハッシュではないかどうかをチェックし、何か特別なものを与える関数を書いています。何かが外れているようです。jQuery IFアンカーソースがハッシュでない場合

http://jsfiddle.net/danielredwood/zR95t/

if (!$(this).attr('href', '#')) { 
    //blahblah not a hash 
} else { 
    //do some other thing 
} 
+0

コードあなたのフィドルでは何もしませんエンゼそれはいつ呼び出され、何を呼んでいるのですか? $(これ)は何を参照していますか?イベントリスナーではないものに対してevent.preventDefault()を呼び出しています。 – j08691

+0

コピー/貼り付けエラー.http://jsfiddle.net/danielredwood/zR95t/1/ これは、あたかもそのサイトで尋ねられていない正当な質問ではないかのように質問をdownvoteすべきではありません。 – technopeasant

答えて

0

これは以下のようになります。そうでなければ、あなたはhref属性として '#' を設定することでしょう

if ($(this).attr('href') != '#') { 
    //blahblah not a hash 
} else { 
    //do some other thing 
} 

参照:http://api.jquery.com/attr/

+0

ああ、完璧です。技術的にはそうすべきではありません!==?このcasの – technopeasant

+0

には違いがありません: http://www.devguru.com/technologies/ecmascript/quickref/comparison_operators.html – globin

関連する問題