jQuery document.ready not firing(已包含jq)

时间:2012-09-14 09:14:48

标签: javascript jquery html

所以,在浏览了google和stackoverflow一段时间之后,我发现的大多数资源都是人们错误地包含jQuery,我把它包括在内。

我的标题中有这个:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <?php wp_head(); ?>
<meta charset="<?php bloginfo( 'charset' ); ?>" />
<title>
  <?php bloginfo('name'); ?>
</title>
<link href="<?php echo home_url(); ?>/css/styles.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.0.min.js"></script>
<script type="text/javascript">

$(document).ready(function() {   
  alert("Hey");
  });
}
  alert("hello");

我需要的其他一切。当我准备好文件时,它会发出警告,但是在准备好doc的情况下它也不会发出警报。我之前从未遇到过这个问题。

任何帮助将不胜感激。

5 个答案:

答案 0 :(得分:3)

我在你的代码中看到了一个额外的大括号。试试:

$(document).ready(function() {   
  alert("Hey");
  });
//} Remove this brace

答案 1 :(得分:3)

你有语法错误:)试试这个!

$(document).ready(function() {   
  alert("Hey");
});

答案 2 :(得分:2)

警报(“嘿”)正下方有一个额外的支架,导致错误。移除那个支架,你应该好好去。

答案 3 :(得分:1)

将第二个<script type="text/javascript">更改为<script>

$(document).ready(function()替换为$(function ()

取出额外的}

答案 4 :(得分:1)

$(document).ready(function() {   
    //code  goes here
    alert("Hey");
});

它会起作用,所以你应该把你的代码放在准备好的函数中。