Предотвращение появления диалоговых окон jquery ui несколько раз при нажатии - PullRequest
0 голосов
/ 11 декабря 2011

Мне было интересно, это простая ошибка в фреймворке или, может быть, я делаю что-то не так, но у меня есть аплодисменты, когда пользователь нажимает на ссылку, и при загрузке диалогового окна выполняется вызов ajax, но я замечаю больше одно диалоговое окно всплывает? Ссылка получает клики, и вы видите 1-10 ящиков сложены друг на друга! Я не знаю, что происходит. Ссылки поступают из цикла php, который генерирует от 1 до 1000 ссылок, у всех из которых есть функция mousedown, вызывающая функцию, которая вызывает диалоговое окно jquery ui для получения значения идентификатора и выполнения вызова 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 голосов
/ 11 декабря 2011

у вас может быть более одного элемента с классом popup

...