2009-05-28 49 views
0

我有以下代码;jqModal,jquery问题

// open the modal when an element with a class 'edit' is clicked 
      $('.edit').live('click', function() {` 
       $('#mdl_edit').jqm({onHide: f($(this).attr('id')), ajax: 'ajax/edit_modal.aspx?lid=' + $(this).attr('id'), ajaxText: '<img src="img/ajax-loader.gif"' }); 
       $('#mdl_edit').jqmShow(); 
       return false; 
      }); 


var f = function load_it(lID) { load_single_record(lID); }; 

的事情是,当过我点击了一类“编辑”功能load_it甚至AJAX调用edit_modal.aspx之前运行的元素..其实我需要它的模式对话框后运行关闭了。另外,我需要将$(this).attr('id')传递给模式关闭后需要运行的函数..我做错了(我知道它),但有人可以告诉我正确的调用函数的方式,在模式关闭之后还通过一个变量传递给它的方法?

问候,

KEM

回答

1

您的问题是,当JS引擎设置onHide的价值f执行。你真正需要的是有onHide设置一个匿名函数,联定义,调用load_it:

onHide:function(hash){load_it($(this).attr('id'));} 

你实际上并不需要hash那里,因为你不使用它,但(按jqModal的文档)可能会有一些有趣的东西给你。