コード:
function remove_comment(){
var id = "bla";
Msg().prompt( "blabla" , function(){ Ajax().post( "id=" + id ) } , id );
}
Msg().prompt( txt , fn , args ){
$( elem ).click( fn );
}
お気づきのように、この関数を prompt() に渡す必要がありますが、渡された関数内では引数の 1 つが variable に依存していますid
。
ここで、関数が渡された後、要素の onclick イベントに割り当てる必要があります (コード住居は jQuery を使用していません)。
まず、これを実行しようとしました:
$( elem ).click( fn.apply( this , id ) );
、
$( elem ).click( fn.call( id ) );
、しかし、これらのコードは関数をすぐに実行します (理由は既にわかっているため、説明する必要はありません)。次に、関数をいじって、要素に html コードとして直接渡す文字列として配置しようとしましたonclick='THE_FUNCTION'
が、成功しませんでした。