我有一个单击事件,当我单击一个按钮时,它会触发,它会打开一个模态界面:
$(".profileF2fClinicalServiceDetails").live("click", function(){
var requestUrl = '/php/includes/ajax.php?operation=profile_edit_f2f_clinical_service_details&service=f2f&counsellor_id='+getPractitionerId($(this))+'&counsellor_address_id='+getAddressId($(this))+'&edit_level='+getEditLevel($(this))+'&tab='+getTab($(this));
openDialog(requestUrl, "Edit Face to Face Service Details", 850, "location.replace(getCleanedLocationHref()+'&tab="+getTab($(this))+"');");
return false;
});
但是现在我想在页面加载时触发这个函数,我如何直接从HTML调用它呢?
1条答案
按热度按时间ej83mcc01#
将click事件中的代码添加到一个名为
showPopup
的独立函数(而不是闭包)中。然后将绑定到click事件的函数更改为调用showPopup
,并在页面加载时添加对showPopup
函数的调用。注意,从1.7开始,jQuery的
live
函数已被弃用,您应该使用on
(source)你必须传递一些参数给函数,因为在初始调用时你不能使用
this
。你必须在第一次调用主函数时传递这些参数,我不想猜测你是如何确定的。当click事件被触发时,你可以用当前使用的方式从元素中提取参数,如下所示:
文档与相关阅读
jQuery.ready
至http://api.jquery.com/ready/jQuery.on
至http://api.jquery.com/on/jQuery.live
-http://api.jquery.com/live/ [已弃用]