2015-08-13 33 views
-1

我有一个按钮,如下所示名称重用点击功能:jQuery的给予不工作

<input type="button" value="submit" id="submitPollStudent"> 

我使用jQuery来实现clisk功能如下:

$("#submitPollStudent").click(function() { 

//my coding stuff comes here 

}); 

我需要到的onclick执行上的另一个功能相同的功能:

假设:

if(flag == 0){ 
    $("#submitPollStudent").click(); 
} 

如何重新使用该功能?

我想是这样的:

我修改点击功能:

$("#submitPollStudent").click(function myfunc() { 

    //my coding stuff comes here 

    }) 

//for calling 
if(flag == 0){ 
     myfunc(); 
    } 

在javascript中的情况下,我可以这样做:

<input type="button" value="submit" id="submitPollStudent" onclick="myfun()"> 
    function myfun() { 

    //my coding stuff comes here 
} 

    //for calling 
    if(flag == 0){ 
      myfunc(); 
     } 

我如何能实现相同在jQuery中?

回答

1

取而代之的是在点击创建函数中创建简单函数。

function myfunction() 
{ 
    // your code here 
} 


$("#submitPollStudent").click(function() { 
    myfunction(); 
}); 


if(flag == 0){ 
    myfunction(); 
} 
1

您可以重新使用指定的函数,如下所示。

请参阅代码中的注释。

// Define myFunc 
function myFunc(e) { 
    // Function body here 
} 

// Use myFunc as click handler 
$("#submitPollStudent").click(myFunc); 

你可以称之为正常功能。

if(flag == 0){ 
    // Call it as myFunc() 
    myFunc(); 
} 
0

在函数表达式把一个名不使它成为一个函数声明,它仍然是一个函数表达式和名称只是该函数内部可见。

移动功能进行表达,以使它成为一个函数声明,那么您可以在这两个事件绑定和函数调用使用的名称:

function myfunc() { 

    //my coding stuff comes here 

} 

$("#submitPollStudent").click(myfunc); 

//for calling 
if(flag == 0){ 
    myfunc(); 
} 
-2

定义jQuery的参数外的函数: 像这样

function myfunc() { 

    //my coding stuff comes here 

} 
$("#submitPollStudent").click(myfunc); 

//for calling 
if(flag == 0){ 
    myfunc(); 
} 
+0

为什么downvotes?这个答案有什么问题?我在任何地方犯错了吗? –