使用jquery创建函数的最佳方法是什么,而不仅仅是将函数附加到按钮按下。
目前我从jquery调用常规javascript函数。
function generate_random(){}
$(click).click(function(){
generate_random();
})
答案 0 :(得分:5)
不需要在额外的函数层中包含调用...所以你可以写;
function generate_random(){}
$(click).click(generate_random)
函数名实际上只是函数指针,它也是在..click(function(){...})
答案 1 :(得分:2)
这是一个在jQuery中调用函数的完美合理的方法,假设第一个'click'实际上是一个元素选择器。或者,您可以将generate_random()函数中的任何代码放入您当前调用generated_random()的位置(即在jQuery单击函数内)
答案 2 :(得分:2)
假设您的generate_random
没有接受任何参数(与jQuery事件处理程序传递的参数过分冲突),您可以简单地将该代码重写为
function generate_random(){/* body */}
$(click).click(generate_random);
或者,如果您没有在其他任何地方致电generate_random
,那么这将更合适
$(click).click(function() {/* body */});
答案 3 :(得分:0)
你可以使用.on()(jQuery 1.7.x)
$(selector).on('click', function(){
//functionality generate_random
});
或
$(selector).on('click', generate_random);