Ich reiße mir die Haare aus!! grrr...
Este scheint zur Arbeit:
//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;
}
);
Wenn ich die Ausgabe von "$(this).attr("href").substr(1)" auf der Konsole protokolliere, sehe ich den Ankernamen ohne die Raute für alle relevanten Links. Alles gut. Aber innerhalb von doSomething() sagt typeof(), dass ich einen String habe - aber er ist leer!!! Warum?!
function doSomething(str)
{
//log str : it's empty!!
}
Normalerweise ist es kurz nachdem ich eine Frage hier eingestellt habe zu bizarr, als dass mir jemand helfen könnte, oder ich finde meine eigene Dummheit erst später heraus. Ich hoffe, dieses Mal kann jemand helfen! :-(
\============== GELÖST \=====================
********* Es war meine eigene Dummheit **********
innerhalb von doSomething war das erste, was mein Code tat:
if(str = "") return;
(ohrfeigt die Stirn). Danke an alle, die mich dazu gebracht haben, die Sache mit anderen Augen zu sehen.