Извините за общее название, но я не знаю, как его назвать.
Вот мой код, который я хочу уменьшить:
$('.ShowDialogIcon').click(function() {
$('.show_dialog').slideDown('fast');
return false;
});
$('.ShowDialogIcon2').click(function() {
$('.show_dialog2').slideDown('fast');
return false;
});
$('.ShowDialogIcon3').click(function() {
$('.show_dialog3').slideDown('fast');
return false;
});
$('.ShowDialogIcon4').click(function() {
$('.show_dialog4').slideDown('fast');
return false;
});
Теперь я вижу, что это немного неэффективно, я хотел бы сделать следующее:
$('.ShowDialogIcon').showDialog('.showDialog');
$('.ShowDialogIcon2').showDialog('.showDialog2');
$('.ShowDialogIcon4').showDialog('.showDialog3');
$('.ShowDialogIcon4').showDialog('.showDialog4');
И что я придумал, это:
jQuery.fn.showDialog = function(cls) {
$(this).click(function() {
$(cls).show('fast');
});
}
А это не работает, кто-нибудь может помочь, пожалуйста?
Спасибо, Майк.