HTML和JavaScript不能正常工作

HTML和JavaScript不能正常工作,javascript,jquery,html,Javascript,Jquery,Html,您好,我已经创建了此脚本,但它无法正常工作: <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script> $('.textWord_about').hide(); $('.link').click(function()

您好,我已经创建了此脚本,但它无法正常工作:

<html>

<head>

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

    <script>

        $('.textWord_about').hide();

        $('.link').click(function() {
        $('.textWord_about').hide();       
        $('.textWord_about[data-link=' + $(this).data('link') + ']').fadeIn({
        width: '200px'
        }, 300);
        });


    </script>

</head>


<body>


<div style="float: left; width: 100%; height:100%;" >
        <div style="float: left; width: 33%; height:100% ">
            <table>
                <tr><td><a class="link" href="#about" data-link="82">Unit 1</a></td></tr>
                <tr><td><a class="link" href="#about" data-link="158">Exam1</a></td></tr>
            </table>
        </div> 

        <div style="float: left; width: 33%; height:100%; " >

            <div class="textWord_about" data-link="82" >Overview   Vocabulary   Text   Homework   Homework2   Grammar   A_Vocabulary   </div>
            <div class="textWord_about" data-link="158" >ExamA   Exam2   </div>
        </div>
</div>


</body>
</html>

$('.textWord_about').hide();
$('.link')。单击(函数(){
$('.textWord_about').hide();
$('.textWord_关于[data link='+$(this.data('link'+'])).fadeIn({
宽度:“200px”
}, 300);
});
概述词汇课文家庭作业语法A_词汇
ExamA Exam2
当你按下单元1或考试1时,它应该改变内容。 我不知道为什么它不起作用。奇怪的是,我复制并粘贴了所有的东西,而且它在小提琴上工作!我认为我对JavaScript部分做了一些错误

只需将代码放入:


您也可以将
脚本
移动到页面底部,在结束正文标记(
)之前,如注释中提到的
Andy G
$('.link').click()
事件处理程序应在
DOM
准备就绪(加载所有元素时)后注册。

尝试将脚本包装到文档就绪函数中,如下所示:

<html>

<head>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

<script>
$(function () {
    $('.textWord_about').hide();

    $('.link').click(function() {
    $('.textWord_about').hide();       
    $('.textWord_about[data-link=' + $(this).data('link') + ']').fadeIn({
    width: '200px'
    }, 300);
    });
});


</script>

</head>


<body>


<div style="float: left; width: 100%; height:100%;" >
    <div style="float: left; width: 33%; height:100% ">
        <table>
            <tr><td><a class="link" href="#about" data-link="82">Unit 1</a></td></tr>
            <tr><td><a class="link" href="#about" data-link="158">Exam1</a></td></tr>
        </table>
    </div> 

$(函数(){
$('.textWord_about').hide();
$('.link')。单击(函数(){
$('.textWord_about').hide();
$('.textWord_关于[data link='+$(this.data('link'+'])).fadeIn({
宽度:“200px”
}, 300);
});
});

尝试使用
$(文档)。准备好使用javascript。这是同样的问题。

或者只需将脚本移到页面底部,在结束body-tag之前。是的,取决于我们的年龄;)您提到了
document.ready
,但您的代码使用了
函数()
快捷方式,我认为您应该在回答中澄清这一点。
<html>

<head>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

<script>
$(function () {
    $('.textWord_about').hide();

    $('.link').click(function() {
    $('.textWord_about').hide();       
    $('.textWord_about[data-link=' + $(this).data('link') + ']').fadeIn({
    width: '200px'
    }, 300);
    });
});


</script>

</head>


<body>


<div style="float: left; width: 100%; height:100%;" >
    <div style="float: left; width: 33%; height:100% ">
        <table>
            <tr><td><a class="link" href="#about" data-link="82">Unit 1</a></td></tr>
            <tr><td><a class="link" href="#about" data-link="158">Exam1</a></td></tr>
        </table>
    </div>