我做了它的工作,但問題是,它只能使用一次。彈出窗口出現後,鏈接不起作用,彈出窗口不再顯示。我必須刷新才能看到正在發生的事情。我得到了這個http://jsfiddle.net/pjVcR/2/,它在jsfiddle裏面工作,但是在我的網站裏它不起作用。我的網站鏈接是在這裏:MY SITE如何使jQuery對話框使用超鏈接文本而不是按鈕?
下面是代碼:
<div class="content">
<h4><a href="#" >AAAA</a></h4><img src="AAAA.jpg" />
<div class="dialog" title="AAAA" >text AAAA
</div>
</div>
<div class="content">
<h4><a href="#" >BBBB</a><br></h4><br><img src="BBBB.jpg" />
<div class="dialog" title="BBBB" >text
</div>
</div>
,並在HTML中給出的腳本,以及:
<script>
$("a").click(function(event) {
$(this).parent().parent().children(".dialog").dialog({
close: function(event, ui) {
$('.dialog').dialog('destroy');
}
});
});
</script>
首先,確保您沒有多個具有相同ID的控件。在你的例子中,你有兩個鏈接,我'OpenDialog'。另外,你的網站對我來說工作得很好......你能解釋一下,如果你得到錯誤嗎?怎麼了?應該發生什麼?你測試過哪些瀏覽器? –
@NikitaSilverstruk我在Chrome中測試它。 id =「OpenDialog」是無用的。 –
@NikitaSilverstruk當你點擊來打開對話框,然後關閉它,你能再次打開它嗎?它不適合我。 – eyetea