1

我有一个奇怪的问题。我有一个使用 jQuery 和 CSS 的简单页面,即使我有通过 Google API 嵌入 jQuery 的代码,javascript 也不能​​在我的本地计算机或我的 Web 服务器上运行。

它在 JS Bin ( http://jsbin.com/oyimes/2/edit ) 上运行良好,只是当我将它们放在 Dreamweaver 中时就不行了。这是我的代码:

<!DOCTYPE HTML>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Untitled</title>
    <link rel="stylesheet" type="text/css" href="style.css" />
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
    <script type="text/javascript" src="script.js"></script>
</head>

<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
...

JavaScript:

// JavaScript Document

$('.subtitles').hide();

$('#title1').click(function(){
  $('#title1subtitles').slideToggle(750,function(){
    $('#title1subtitles li div').animate({width:'100%'}, 1500);
  });
});

$('#title3').click(function(){
  $('#title3subtitles').slideToggle(400,function(){
    $('#title3subtitles li div').animate({width:'100%'}, 1500);
  });
});

$('#title4').click(function(){
  $('#title4subtitles').slideToggle(400,function(){
    $('#title4subtitles li div').animate({width:'100%'}, 1500);
  });
});
4

1 回答 1

1

您需要将您的js代码包装在$(document).ready(function()

$(document).ready(function(){
    $('.subtitles').hide();

    $('#title1').click(function(){
      $('#title1subtitles').slideToggle(750,function(){
        $('#title1subtitles li div').animate({width:'100%'}, 1500);
      });
    });

    $('#title3').click(function(){
      $('#title3subtitles').slideToggle(400,function(){
        $('#title3subtitles li div').animate({width:'100%'}, 1500);
      });
    });

    $('#title4').click(function(){
      $('#title4subtitles').slideToggle(400,function(){
        $('#title4subtitles li div').animate({width:'100%'}, 1500);
      });
    });
});

它在 jsbin 中工作的原因是,它$(document).ready(function(){为你添加了

于 2013-07-07T03:23:57.123 回答