2012-10-12 72 views
-4

代码:

var names = [ 
    'Abstract', 
    'Animals', 
    'Beach', 
    //etc. (removed because it was too long) 
    'Volcano' 
]; 

var links = [ 
    'http://i.imgur.com/MFkuQ.jpg', 
    'http://i.imgur.com/QEt72.png', 
    'http://i.imgur.com/nmrqv.jpg', 
    //etc. (removed because it was too long) 
    'http://i.imgur.com/7uy15.png' 
]; 

$(document).ready(function() { 
    alert('test'); 
    for (i = 0; i < names.length; i++) { 
     var row = document.createElement('tr'); 
     var col = document.createElement('td'); 
     col.appendChild(document.createTextNode(names[i])); 
     row.appendChild(col); 
     document.getElementById('imagenametable').appendChild(row); 
    } 
}); 

function expandbar(s) { 
    resetbars(); 
    $('#' + s).show('slow'); 
} 
function resetbars() { 
    for (i = 1; i <= 3; i++) { 
     $('#sec' + i).hide('slow'); 
    } 
} 

$(document).ready()不工作;当我的网页加载时,我没有收到提示说'测试'。帮帮我?

我已经包含jQuery。

+3

你有没有在JavaScript控制台中检查错误,或者在Chrome或IE调试器或Firebug的插件的Firefox? – Pointy

+0

不好意思询问显而易见的问题,但是您是否在页面上包含了jquery脚本? – alimac83

+2

你包含jQuery吗? – Dev

回答

17
<script type="text/javascript" src="project.js"></script> 
    <script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script> 

应该是:

<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script> 
    <script type="text/javascript" src="project.js"></script> 

脚本必须加载后jQuery的。

我发现这个代码http://pastebin.com/raw.php?i=YeZ77WNr他张贴在another question

3

尝试增加一个封闭整个事情:

(function($){ 

    // do stuff.... 

})(jQuery); 

有了这个,你不需要调用$(document).ready(),你要确保你的$不与任何其他库发生冲突。只要确保它正好在关闭</body>标记之前。

0

使用此:

jQuery(function($) { })(jQuery); 

window.onload = function() { 
    /* your code */ 
} 
1

它不会工作,如果jQuery是不正确包括您的JavaScript代码中存在一些错误。 [包括任何包含js文件]

$(document).ready(function() { 
$("#q").keyup(function (e) { 
    if(e.keyCode == 13) 
     alert('in'); 
}); 

});

这是不工作,因为有一个错误在我包含在头部的js文件之一。

解决方案?如果您已经加载了DOM,请直接使用您的代码。或将其放置在那里它可以访问DOM [在页脚]

<script> 
$("#q").keyup(function (e) { 
    if(e.keyCode == 13) 
     alert('in'); 
}); 
</script> 
相关问题