我正在尝试这样的事情,如果在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
答案 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 )