jquery простая модальная помощь при загрузке окна - PullRequest
2 голосов
/ 23 января 2011

Я пытаюсь что-то вроде этого, если в html есть div с именем "#super", загрузить его в простой модальный режим, если не делать ничего.Мне удалось сделать это с помощью моего навыка: D, которого нет: загрузить модальный режим, если существует #super, но он все равно загружается, не имеет значения, выйдет ли он или нет.Пожалуйста, помогите Я абсолютный нуб на JQuery.

    if( $('super') ){    $("#super").modal({onOpen: function (dialog) {

    dialog.overlay.fadeIn('slow', function () {
        dialog.container.slideDown('slow', function () {
            dialog.data.fadeIn('slow');
        });
    });
}});

Я использую этот плагин jquery текст ссылки

Ответы [ 3 ]

2 голосов
/ 23 января 2011

Если #super не существует, ничего не произойдет. Итак, следующее должно соответствовать вашим потребностям:

$("#super").modal({onOpen: function (dialog) {
    dialog.overlay.fadeIn('slow', function () {
        dialog.container.slideDown('slow', function () {
            dialog.data.fadeIn('slow');
        });
    });
});
1 голос
/ 23 января 2011

Я не совсем уверен, что именно вы хотите сделать в условиях if / else, но для проверки существования чего-либо:

if ($('#super').length) {
    // it exists, do stuff
}
else {
    // it doesn't exist, do other stuff. Or nothing
}

Извините, я могуНе могу быть более конкретным, но я не работал с плагином dialog / modal.

0 голосов
/ 23 января 2011

Проблема в том, что эта проверка

if( $('#super') )

всегда будет возвращать true, поскольку функция jQuery всегда возвращает объект jQuery, который не является ложным значением.

Вместо этого попробуйте

if( $('#super').length > 0 )
...