私はstory_idを内側のインライン関数に渡そうとしていますが、外側の関数では0ではありませんが、常に0にします。この値をどのように渡すのですか?インラインJavaScript関数にパラメータを渡す方法
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;
}
}
);
}
);
}
);
}
変数 'story_id' *はすでに' var'ステートメントなしでここに導入されているので、既にグローバルです。 –
あなたのサンプルコードにそのことを示したり説明した方がよいでしょう。 –