Mam kilka kodów jQuery, które powtarza się raz po raz, chciałbym zmniejszyć kod, który piszę, przez przekształcenie go w funkcje. tutaj są kody, których używam.Jak przekonwertować ten kod jQuery na funkcję jQuery?
$('form#save-user button[name="save-user"]').click(function() {
var formData = 'option=saveuser&'+$('form#save-user').serialize();
$.ajax({
type: 'POST',
url: 'process.php',
data: formData,
success: function(msg){
if(msg === 'empty') {
alert('Required Values Missing');
} else if(msg === 'duplicateEmail'){
alert('Email already exist');
} else {
window.location = "index.php?users&option=edit&user_id="+msg+'&msg=success';
}
}
});
});
$('form#save-user button[name="save-user-close"]').click(function() {
var formData = 'option=saveuser&'+$('form#save-user').serialize();
$.ajax({
type: 'POST',
url: 'process.php',
data: formData,
success: function(msg){
if(msg === 'empty') {
alert('Required Values Missing');
} else if(msg === 'duplicateEmail'){
alert('Email already exist');
} else {
window.location = 'index.php?users';
}
}
});
});
$('form#save-user button[name="save-user-new"]').click(function() {
var formData = 'option=saveuser&'+$('form#save-user').serialize();
$.ajax({
type: 'POST',
url: 'process.php',
data: formData,
success: function(msg){
if(msg === 'empty') {
alert('Required Values Missing');
} else if(msg === 'duplicateEmail'){
alert('Email already exist');
} else {
window.location = 'index.php?users&option=create';
}
}
});
});
chciałbym wiedzieć kilka rzeczy,
a) W nawiązaniu do powyższego kodu, w jaki sposób mogę przekonwertować go do funkcji, jak kod mają bardzo mało zmian podobnych, selektor name i adres URL okna window.location.
b) co nazywam poniższym kodem, czy to jest funkcja? funkcja na przejść? lub funkcja dynamiczna?
$('selector').event(function(){
//jQuery Code in wake of event being triggered.
});
miałem zamiar opublikować odpowiedź, ale widziałem tę fajną odpowiedź .. podziękowania za udostępnienie .. + 1 – abhijit
tak, szukałem tego rodzaju odpowiedzi, jestem gotów zrobić wtyczkę z kodu. –