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>