通过.bind传递一个值

时间:2015-05-20 07:07:22

标签: javascript jquery

如何通过.bind将值传递给keyup函数?

这是我想要实现的一个例子。

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
});

1 个答案:

答案 0 :(得分:1)

如何将数据传递给事件处理程序记录在jQuery API的文档中:https://api.jquery.com/on/ 滚动到将数据传递给处理程序

但是,您只能读取这些数据。在您的情况下,您可以利用您声明为全局变量的事实:您不需要将a传递给函数,因为函数中可以使用a。

在您的情况下,如果您将使用jQuery API:

$(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...
});