2015-08-13 5 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? Что не так с этим ответом? Я сделал ошибку в любом месте? –

Смежные вопросы