防止jquery ui对话框在点击时弹出多次


Prevent jquery ui dialog boxs from poping up multiple times on click

我想知道这是框架中的一个简单的错误,或者也许我做错了什么,但我有一个应用程序,用户点击一个链接和ajax调用是在加载对话框,但我注意到不止一个对话框弹出?链接得到点击,你会看到1-10个盒子堆叠在一起!我不知道发生了什么事。这些链接来自一个php循环,它生成1-1000个链接,这些链接都有一个mousedown函数,它触发一个函数,调用jquery ui对话框来获取id的值,并通过ajax调用来返回对话框的内容。

/// php
while($row = mysql_fetch_array($sql3)){
    $clutchs[] = "
        <li id='"".$row['id']."'" class='"ui-widget-content'" >
        <a id='"".$row['id']."'" 
            href='"#'" onclick='"return false'" onmousedown='"popup('c:".$row['id']."')'" 
            title='"".$row['fs']."'" 
            class='"cer'">".$row['size']." car worth</a>
            </li>
            ";
    }
// jquery 
function popup(a){
    $.fx.speeds._default=500;
    $(".popup").dialog({
        autoOpen:!0,
        show:"blind",
        hide:"explode",
        stack:!1
    });
    $(".popup").html(
        '<center><img src="source/images/loaders/loaders(1).gif"></center>'
    );
    $.post("....",".....="+a,function(a){
        $(".popup").html(a)
    })
}

你可以有多个元素的类弹出