我正在使用jQuery對話框彈出。 我有多個div(動態創建),需要在單個頁面上彈出。 我當前的問題是當我點擊.open,所有(10)彈出窗口都打開時,我怎麼才能觸發一個?多個Jquery對話框在一個頁面上
我的HTML如下:
<a class="open" href="#">
<img src="/images/someImage1.jpg" />
</a>
<div class="dialog" title="Gives Dialog Title"><!-- This is display:none in css-->
<p> Dialog text and stuff</p>
</div>
<a class="open" href="#">
<img src="/images/someImage1.jpg" />
</a>
<div class="dialog" title="Gives Dialog Title"><!-- This is display:none in css-->
<p> Dialog text and stuff</p>
</div>
我jQuery是如下:
<script type="text/javascript"> // added .dialog:disaplay:none; to desktop.css
$(document).ready(function() {
$('a.open').prop('id', function (i) {
return '' + (i + 1);
});
$(".dialog").dialog({
autoOpen: false,
draggable: false,
width: "300px",
modal: true,
buttons: {
"Close": function() {
$(this).dialog('destroy').remove()
}
}
});
$("#1,#2,#3,#4,#5,#6,#7,#8,#9,#10")
.click(function() {
alert($(this).attr("id"));
$(".dialog").dialog("open");
return false;
});
});
</script>
我已經試過這一點,但由於某種原因,使得它有沒有彈出窗口。 – Mark
只是可以肯定的是,你並沒有用這個代替所有*代碼,對吧? –