如何通过.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
});
答案 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...
});