2011-12-22 110 views
0

什么是使用jquery创建函数的最佳方式,而不仅仅是将函数附加到按钮按下。如何正确调用jquery函数

此刻我从jquery调用常规的javascript函数。

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

感谢您的答复!我正在努力改进我的jQuery,并且提供的帮助非常棒! – 2011-12-22 01:58:56

回答

5

应该没有必要将呼叫包装在额外的功能层中...所以你可以写;

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

功能名称其实只是函数指针,这也是当你创建了一个匿名函数是什么产生的..click(function(){...})

+0

谢谢 - _happy holidays_ – 2011-12-22 01:59:19

2

这是一个完全合理的方式来调用jQuery的功能,假设第一“点击'实际上是一个元素选择器。或者,您可以将generate_random()函数中的任何代码放到您当前调用generated_random()的位置(即在jQuery点击函数内)

2

假设您的generate_random没有采用任何参数与jQuery的事件处理程序传递的参数冲突),你可以重写代码,简称为

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

另外,如果你不叫generate_random其他地方,那么这将是更合适的

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

你可以使用。对()(jQuery的1.7.x)

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

$(selector).on('click', generate_random);