在jQueryUI中优化函数

时间:2011-01-09 10:06:35

标签: jquery jquery-ui

我想优化一些代码(我使用jQuery UI):

$(function() {
    $('.click-login-modal').click(function() {
        $('.login-modal').dialog('open');
        return false;
    })

    $('.login-modal').dialog({
        autoOpen: false,
        width: 500,
        height:300,
        modal: true,
        resizable: false,
    })
    $('.click-register-modal').click(function() {
        $('.register-modal').dialog('open');
        return false;
    })

    $('.register-modal').dialog({
        autoOpen: false,
        width: 500,
        height:300,
        modal: true,
        resizable: false,
    })
})

有可能吗?我有两个恭敬的模态。 (Dialog Popup)

2 个答案:

答案 0 :(得分:3)

var options = {
        autoOpen: false,
        width: 500,
        height:300,
        modal: true,
        resizable: false
    };

$(".register-modal").dialog(options);
$(".login-modal").dialog(options);

$('.click-register-modal, .click-login-modal').click(function() {
    $(this).dialog('open');
    return false;
});

答案 1 :(得分:0)

我会使用标签方法,其中href将指向元素ID,因此您可以将模态类更改为ID,然后使用:

var options = {
        autoOpen: false,
        width: 500,
        height:300,
        modal: true,
        resizable: false
    };

$(".register-modal").dialog(options);
$(".login-modal").dialog(options);

$('.click-register-modal, .click-login-modal').click(function() {
    $($(this).attr('href')).dialog('open');
    return false;
});

或者,如果您需要使用类,则将散列#替换为点.,如果您不使用LINKS,则可以使用rel属性指向对话框或甚至jquery data