2010-04-08 186 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