2012-11-16 65 views
3

我不知道该怎么回事。Keyup does not respond

为什么我的简单JavaScript代码不工作?在这里呆了几个小时。我有一堆其他的JavaScript,想着是否中断或什么?

通过教程尝试,然后,我就停留在第一行:

$('#name').keyup(function() { 
    alert('alert'); 
}); 

我不知道这个问题。在拨弄它的所有工作当然 http://jsfiddle.net/pgWtK/1/

我试着将文档放在头部并准备好文档,但这并没有帮助,任何线索?

+2

您可以发布您完整的代码? –

+0

当然。 Jquery现在运行在文档就绪函数中,它仍然是相同的结果(请参阅vote.js)。我可以发布网页,我试图让它工作。[链接](http://epicesports.com/vote/)。我非常感谢,你们为我发布了这么多的指导方针。 – mpj

+0

我打算让这个问题保持打开状态,但是我希望你能追加链接和问题如果你愿意的话。 – MrBoJangles

回答

0

问题出在文件投票。JS 改变问心无愧这段代码的代码你错过$(

$(document).ready(function(){ 
    $(function(){ 
    $('#name').keyup(function() { 
    alert('alert'); 
    }); 
    }); 
}) 
+0

好吧,谢谢你和大家!我很愚蠢!这与文档准备结合使得一切都按照应有的方式工作。再次感谢你,并为我的不良技能感到遗憾。 – mpj

+0

欢迎您! –

4

您需要put it in $(document).ready(function(){使得DOM元素可供jQuery的使用之前,在ID名称的情况下元素结合keyup事件。

Also make sure you have included jquery tag. This article会指导您如何使用jquery。

$(document).ready(function(){  
    $('#name').keyup(function() { 
     alert('alert'); 
    }); 
}) 
+0

拒绝投票的原因? – Adil

+0

你忘了将'document'包装在jQuery中,'$(document).ready();',P.S. DV不是从我 – Rafay

+0

谢谢@ 3nigma,真好。 – Adil

2

两件事情可能发生,你没有正确加载jQuery库或者你还没有推杆里面的文件准备

的jQuery插件的代码在你的脑袋例如:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 

jQuery的内部document ready

$(function(){ 
    $('#name').keyup(function() { 
     alert('alert'); 
    }); 
}); 
2
  1. 确保萤火虫或替代安装
  2. 检查jQuery是加载在Firebug或替代的网络面板。如果您是从CDN加载和本地测试,确保有一个备用的,如果它不加载
  3. 确保您的jQuery代码被包装在一个$(document).ready(...)通话
  4. 使用下面的代码在你的FiregBug或替代的控制台以确保该事件已经被绑定到元素:

    $(“#名”)的数据(“事件”);