jquery简单的模态帮助窗口加载

时间:2011-01-22 22:14:16

标签: javascript jquery simplemodal

我正在尝试这样的事情,如果在html中有一个叫做“#super”的div,只要不做什么就把它加载到简单模态中。我设法用我的技能做到了这一点: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插件link text

3 个答案:

答案 0 :(得分:2)

如果#super不存在,则不会发生任何事情。因此,以下内容应符合您的需求:

$("#super").modal({onOpen: function (dialog) {
    dialog.overlay.fadeIn('slow', function () {
        dialog.container.slideDown('slow', function () {
            dialog.data.fadeIn('slow');
        });
    });
});

答案 1 :(得分:1)

我不太确定你想要做什么,在if / else条件下,但要测试是否存在某些东西:

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

对不起,我不能更具体,但我没有使用对话框/模态插件。

答案 2 :(得分:0)

问题是这个检查

if( $('#super') )

总是返回true,因为jQuery函数总是返回一个不是false值的jQuery对象。

相反尝试这个

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