Ich versuche story_id in die innerste Inline-Funktion zu übergeben, aber es ist immer 0, obwohl es nicht 0 in der äußeren Funktion ist. Wie gebe ich diesen Wert ein?Wie man einen Parameter an eine Inline-Javascript-Funktion übergeben
function activateSearch(){
if($('story_filter')) Event.observe('story_filter', 'keyup',
function(event) {
$('stories_table').select(".story").each(
function(story) {
story_id = story.id.split('_')[1];
story.select('.tableCell', '.indexCardContent').each(
function(task, story_id) {
hideStoryRow(story_id);
task_filter = new RegExp($F('story_filter'), "i");
if (task.innerHTML.match(task_filter))
{
showStoryRow(story_id);
throw $break;
}
}
);
}
);
}
);
}
Variable 'story_id' * ist * bereits global, da sie hier ohne die' var' Anweisung eingeführt wurde. –
Wäre eine bessere Frage gewesen, wenn Sie das in Ihrem Beispielcode gezeigt oder erklärt hätten. –