2010-04-08 146 views
1

在下面的示例中,如何使用事件和ui对象来检测打开对话框的链接?似乎无法获得$(event.target).attr(“title”);正常工作,而且我无法找到传递的'ui对象的文档。谢谢!jquery对话框 - 哪个按钮打开对话框?

$("#dialog_support_option_form").dialog({ 
    link_title = $(event.target).attr("title"); 
    alert(link_title); 
}); 


$("a").live("click", function() { 
    btn_rel = $(this).attr("rel"); 
    $(btn_rel).dialog("open"); 
}); 

<a class="btn pencil" rel="#dialog_support_option_form" title="Edit Support Option">Edit</button> 
+1

任何人都可以清除'事件'和'用户界面'对象如何正确使用与对话框? – uberdanzik 2010-04-12 20:21:27

回答

1

您需要在打开它的click事件中执行该检测,然后您可以使用它并在对话框中设置一些内容,提醒它......无论您想要如何使用该值,请执行以下操作:

$("a").live("click", function() { 
    var btn_rel = $(this).attr("rel"); 
    $(btn_rel).dialog("open"); 
    var title = $(this).attr("title"); 
    //alert(title); 
    //or: 
    //$("#dialog_support_option_form .something").text(title); 
    //whatever you want to do with it :) 
}); 
+0

天哪,我只是认为JQuery会有一个更漂亮传递变量的方式。猜猜这将不得不做。谢谢您的帮助! – uberdanzik 2010-04-12 20:18:45

0

parents()返回多个记录使用parent()来代替。

+0

我只是简化了我的文章中的代码,只是试图获得按钮的标题,只是跑了测试,我什至不能得到按钮的标题... – uberdanzik 2010-04-08 16:23:12