как правильно вызывать функции jquery - PullRequest
0 голосов
/ 22 декабря 2011

Что является лучшим способом создания функций с использованием jquery, а не просто присоединением функций к нажатию кнопки.

в данный момент я вызываю обычные функции javascript из jquery.

function generate_random(){}
$(click).click(function(){
     generate_random();
})

Ответы [ 4 ]

5 голосов
/ 22 декабря 2011

Не должно быть необходимости заключать вызов в дополнительный слой функции ... чтобы вы могли писать;

function generate_random(){}
$(click).click(generate_random)

Имя функции - это просто указатель на функцию, которая также генерируется при создании анонимной функции, как в ..click(function(){...})

2 голосов
/ 22 декабря 2011

Предполагая, что ваш generate_random не принимает никаких параметров (которые чрезмерно конфликтуют с параметрами, передаваемыми обработчиком событий jQuery), вы можете переписать этот код просто как

function generate_random(){/* body */}
$(click).click(generate_random);

В качестве альтернативы, если вы не звоните generate_random куда-либо еще, то это будет более уместно

$(click).click(function() {/* body */});
2 голосов
/ 22 декабря 2011

Это вполне разумный способ вызова функции в jQuery, при условии, что первый 'щелчок' на самом деле является селектором элемента. В качестве альтернативы, вы можете поместить любой код внутри функции generate_random () в то место, где вы в данный момент вызываете generate_random () (т.е. внутри функции щелчка jQuery)

0 голосов
/ 22 декабря 2011

вы можете использовать .on () (jQuery 1.7.x)

$(selector).on('click', function(){
    //functionality  generate_random
});    

или

$(selector).on('click', generate_random);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...