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

时间:2011-12-11 13:23:45

标签: php jquery jquery-ui jquery-ui-dialog

我想知道这是框架中的一个简单错误,或者我做错了但是我有一个applacation是用户点击链接并且在加载对话框时进行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)
    })
}

1 个答案:

答案 0 :(得分:0)

您可能在弹出类

中有多个元素