我无法在我的 Facebook 表单上的任何浏览器中使用.change()
、.click()
或触发器。.keydown()
-- EDIT --- 问题是facebox CLONES html 将它显示在对话框元素中。因此,jquery 选择器工作,但事件触发器不工作(基于重复)。修复方法是修改 facebox 并删除 .clone() 行为。
-- 结束编辑 --
以下适用于准备好的文档:
$('input#testE').css('background-color', 'red');
其中#testE 是文本输入。加载时文本框背景为红色。然而...
$('input#testE').keydown(function() {
$('input#testE').css('background-color', 'red');
});
不触发。我也试过.change()
,和.click()
。它也不会打印到控制台进行测试。我的代码在 jsFiddle 中运行良好,但在我的环境中无法运行。对此有什么想法吗?
编辑....
澄清文件就绪问题:
$(document).ready(function() { //on document load
console.log('test'); // this works
$('input#testE').keydown(function() { //won't fire
$('input#testE').css('background-color', 'red');
});
$('input#testE').css('background-color', 'blue'); //works
});