Greasemonkey中的$()。keyup

时间:2012-01-08 02:43:45

标签: javascript jquery greasemonkey keyup

我有一个使用jQuery的Greasemonkey脚本。 jQuery工作正常,例如我可以运行

$('input[name="captcha"]').attr('value', 'abcd');

它有效。 我也可以跑

$('input[name="captcha"]').keyup(function(){
    alert('');
});
Firebug控制台中获取结果。但是在Greasemonkey中keyup似乎根本不起作用。但是document.onkeyup = function() { alert('')}也很有效。

任何想法如何解决或获得类似的功能?

1 个答案:

答案 0 :(得分:0)

哦,实际上我发现了如何获得相同的结果。这很简单:

var captcha_field = $('input[name="captcha"]')[0];
captcha_field.addEventListener('keyup', function(){
    alert('');
}, false);

(但是很高兴知道Greasemonkey应该如何工作或它只是一个错误。)