2015-05-20 2 views
0

Как передать значение через .bind функции keyup?Передайте значение через .bind

Вот пример того, чего я пытаюсь достичь.

var a = 10; 

$(document).on("keyup", ".tfs", function(a) { 
    if(a != 8){ //trying to show that it was not via paste 
    a = 10; // if not pasted keep value 10 
    } 
}) 

$('.tfs').on('paste', function(a) { 
    a = 8; // if pasted pass value 8 
}); 
+0

проверить это http://stackoverflow.com/a/9467172/1719752 –

+0

@MilindAnantwar спасибо. Но для меня это не имеет смысла. '$ ('. tfs'). on ('paste', {val: '8'}, valFunc());'? – Becky

ответ

1

Как передать данные на EventHandler описана в документации API JQuery: https://api.jquery.com/on/ свиток Передача данных в обработчик

Однако, вы можете только читать эти данные. В вашем случае вы можете использовать тот факт, что вы объявили глобальную переменную: вам не нужно передавать функцию a, потому что она доступна из функции.

В вашем случае, если вы бы использовать API JQuery:

$(document).on("keyup", ".tfs", {myVar: a}, function() { 
if(myVar != 8) { 
    myVar = 10; // does not have an effect on the value of a... 
} 
}) 

$('.tfs').on('paste', {myVar: a}, function() { 
    myVar = 8; // does not have an effect on the value of a... 
}); 
Смежные вопросы