代码:
function remove_comment(){
var id = "bla";
Msg().prompt( "blabla" , function(){ Ajax().post( "id=" + id ) } , id );
}
Msg().prompt( txt , fn , args ){
$( elem ).click( fn );
}
如您所见,我需要将此函数传递给prompt(),而在传递的函数内部,其中一个参数取决于变量id
。
现在,在函数通过后,我需要将它分配给元素的 onclick 事件(代码居所不使用 jQuery)。
首先,我尝试过这样做:
$( elem ).click( fn.apply( this , id ) );
,
$( elem ).click( fn.call( id ) );
,但是这些代码会立即执行该函数(我已经知道原因,无需解释)。然后我尝试使用该函数并将其排列为字符串以直接作为onclick='THE_FUNCTION'
html代码传递给元素,但没有成功。