2015-08-13 78 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?這個答案有什麼問題?我在任何地方犯錯了嗎? –