在我的对话框函数中,我需要将 I 设置为被点击的类的“id”(例如,当点击第一个“+ Talk”时,它应该设置 I = 100006。使用我当前的脚本,它将设置 I 为'reqtalk对话框'。
我怎样才能得到它来取而代之的 id 呢?
注意:在我将其放入对话脚本之前,当前脚本用于获取正确的 id。此外,如您所见,我无法将其设置为全局变量,因为它需要根据单击的内容进行更改。
小提琴:http: //jsfiddle.net/MCam435/NYWg2/8/
HTML:
<div id="reqtalkdialog" title="Confirmation Required">
Would you like to request contact?
</div>
<div id="reqtalk100006" style="display:block"><a href="#" class="reqtalk" id="100006">
<span class="reqtalk_b"> + Talk </span></a> - 100006</div>
<div id="reqtalk100001" style="display:block"><a href="#" class="reqtalk" id="100001">
<span class="reqtalk_b"> + Talk </span></a> - 100001</div>
查询:
$("#reqtalkdialog").dialog({
autoOpen: false,
modal: true,
buttons : {
"Yes" : function() {
var element = $(this);
var I = element.attr("id");
var info = 'id=' + I;
$.ajax({
type: "POST",
url: "resource/talkrequest.php",
data: info,
success: function(){}
});
$("#reqtalk"+I).hide();
$("#talking"+I).show();
//return false;
$(this).dialog("close");
},
"Cancel" : function() {
$(this).dialog("close");
}
}
});
$(".reqtalk").on("click", function(e) {
e.preventDefault();
$("#reqtalkdialog").dialog("open");
});