2011-01-09 13 views
1

Ich möchte einige Codes optimieren (I jQuery UI verwenden):Optimierungs-Funktionen in jQueryUI

 
$(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, 
    }) 
})

Es ist möglich? Ich habe zwei respektvolle Modalitäten. (Dialog Popup)

Antwort

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; 
}); 
+0

ie wird mit dem abschließenden Komma passen! – redsquare

+0

Guter Punkt! :) Und willkommen zurück! – karim79

+0

@karim79, ty sir – redsquare

0

ich die Tabs Ansatz verwenden würde, wo die href auf das Element ID zeigen würde, so dass Sie Ihre modal-Klassen-IDs ändern und dann verwenden:

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; 
}); 

Oder wenn Sie müssen Klassen verwenden und dann den Hash # durch einen Punkt . ersetzen. Auch wenn Sie LINKS nicht verwenden, können Sie das Attribut rel verwenden, um auf Ihre Dialoge oder sogar jquery data zu zeigen.