Я тяну свои волосы! гррр ...JQuery: селекторная цепь с фильтром атрибутов: результат не сохраняется?
Это кажется работать:
//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;
}
);
Когда я вхожу выход. $ (это) .attr ("HREF") зиЬзЬг (1) 'в консоли I см. анкерное имя без хэша для всех соответствующих ссылок. Все хорошо. Но внутри doSomething(), typeof() говорит, что у меня есть строка, но она пуста! Зачем?!!
function doSomething(str)
{
//log str : it's empty!!
}
Обычно вскоре после того, как я отправляю вопрос здесь это слишком странно для тех, кто мне помочь или я понять свою собственную глупость позже. Надеюсь, кто-то может помочь на этот раз! :-(
============== решаемые =====================
* ******** Это была моя собственная глупость **********
внутри DoSomething первое, что мой код сделал:
if(str = "") return;
(пощечины лоб). Спасибо всем, что заставило меня взглянуть на это по-другому.
omg ... спасибо про комментарий о «изменении аргумента» ... Мне так глупо. Я сделал «if (str =« ») return; можете ли вы определить проблему? Yah ... – rekindleMyLoveOf