毛を抜いています!! うーん...
これはうまくいくようです:
//get all the foo and bar links that point to a named anchor:
$("a.foo,a.bar").filter("[href^=#]").click
(
function()
{
doSomething( $(this).attr("href").substr(1) );
return false;
}
);
「$(this).attr("href").substr(1)」の出力をコンソールに記録すると、関連するすべてのリンクについて、ハッシュなしのアンカー名が表示されます。すべて良い。しかし、doSomething() の中で、typeof() は文字列を持っていると言いますが、それは空です!! どうして?!!
function doSomething(str)
{
//log str : it's empty!!
}
通常、ここに質問を投稿した直後に、奇妙すぎて誰も助けてくれないか、後で自分の愚かさに気づきます。今回は誰かが助けてくれることを願っています!:-(
==============解決済み =====================
********* それは私の愚かさでした *********
doSomething 内で私のコードが最初に行ったことは次のとおりです。
if(str = "") return;
(額を叩く)。違う意味でこれを見つめさせてくれてありがとう