Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как избежать повторения кода (https://javascript.ru/forum/jquery/49204-kak-izbezhat-povtoreniya-koda.html)

Эдди 02.08.2014 21:49

Как избежать повторения кода
 
К примеру, если делаем:
$('#abc').change(function()
{
 //Здесь идет функция аякса
 $.ajax({... ... ... })
});

А вот есть, к примеру, кнопка:
$('#bcd').click(function()
{
 //Здесь идет функция аякса, абсолютно идентичная первой.
 $.ajax({... ... ... })
});

Это же дублирование кода. Как избежать?

Aetae 02.08.2014 21:58

function ajax(){
 //Здесь идет функция аякса
 $.ajax({... ... ... })
}

$('#abc').change(ajax);
$('#bcd').click(ajax);
Стоило бы почитать про основы javascript прежде чем браться за jquery, имхо.

Эдди 02.08.2014 22:00

Цитата:

Сообщение от Aetae (Сообщение 323984)
function ajax(){
 //Здесь идет функция аякса
 $.ajax({... ... ... })
}

$('#abc').change(ajax);
$('#bcd').click(ajax);
Стоило бы почитать про основы javascript прежде чем браться за jquery, имхо.

Что и требовалось доказать!

Спасибо!

Эдди 02.08.2014 22:27

Aetae,
Я никогда не изучаю, прежде чем начать работать.
Работая, учусь.
Может это неправильно, но это так.
Я не программист по профессии.

Эдди 02.08.2014 22:33

Вопрос вдогонку.
А если перед повторяющейся функцией идет другая аякса?
$('#abc').change(function()
{
 //Здесь идет функция аякса уникальная
 $.ajax({... ... ... })
  //А сюда надо вставить отдельную функцию аякса
  //функция ajax - как писать?
});


Часовой пояс GMT +3, время: 14:21.