Javascript 如何将jquery用于div';什么是单打比赛?
我的页面上有几个div。参见示例 当我试图将此代码传输到我的asp.net mvc3项目时,它看起来像:Javascript 如何将jquery用于div';什么是单打比赛?,javascript,jquery,html,onclick,Javascript,Jquery,Html,Onclick,我的页面上有几个div。参见示例 当我试图将此代码传输到我的asp.net mvc3项目时,它看起来像: <html> <head> <meta charset="utf-8" /> <title>@ViewBag.Title</title> <link href="@Url.Content("/Content/Site.css")" rel="stylesheet" type="text/css" /&g
<html>
<head>
<meta charset="utf-8" />
<title>@ViewBag.Title</title>
<link href="@Url.Content("/Content/Site.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("/Scripts/jquery-1.8.3.js")" type="text/javascript"></script>
<script src="@Url.Content("/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script>
<script type="text/javascript">
$('.tab').click(function() {
$(this).addClass('active').siblings().removeClass('active');
});
</script>
</head>
<body>
<div class="main">
<div class="tab" style="float:right;">Tab 3</div>
<div class="tab" style="float:right;">Tab 2</div>
<div class="tab active" style="float:right;">Tab 1</div>
</div>
</body>
</html>
如您所见,javascript位于html页面的标题处。这对我不起作用。
我试图为onclick
事件设置此脚本,如下所示:
<div class="tab" style="float:right;" onclick="$(this).addClass('active').siblings().removeClass('active');">Tab 3</div>
<div class="tab" style="float:right;" onclick="$(this).addClass('active').siblings().removeClass('active');">Tab 2</div>
<div class="tab active" style="float:right;" onclick="$(this).addClass('active').siblings().removeClass('active');">Tab 1</div>
选项卡3
表2
表1
很好!当这个脚本位于头部时,我做错了什么?Javascript代码会立即执行,但要附加处理程序的元素尚未放入DOM中。您可以在jQuery中使用,也可以将脚本放在文档底部:
<script type="text/javascript">
$(document).ready(function(){
$('.tab').click(function() {
$(this).addClass('active').siblings().removeClass('active');
}
});
</script>
$(文档).ready(函数(){
$('.tab')。单击(函数(){
$(this.addClass('active').sides().removeClass('active');
}
});
如果使用调试器并在
$('.tab')处设置断点。在代码中单击
,您会注意到$('.tab'))
返回一个空的元素数组。Javascript代码立即执行,但要附加处理程序的元素尚未放入DOM。您可以在jQuery中使用,也可以将脚本放在文档底部:
<script type="text/javascript">
$(document).ready(function(){
$('.tab').click(function() {
$(this).addClass('active').siblings().removeClass('active');
}
});
</script>
$(文档).ready(函数(){
$('.tab')。单击(函数(){
$(this.addClass('active').sides().removeClass('active');
}
});
如果使用调试器并在
$('.tab')处设置断点。在代码中单击,您将注意到$('.tab')
返回一个空的元素数组。如果查看链接,您将看到您选择了在DOM ready上执行脚本的选项。您必须在网站上执行相同的操作。
jQuery(document).ready(function() {
$('.tab').click(function() {
$(this).addClass('active').siblings().removeClass('active');
});
});
如果您查看您的链接,您将看到您选择了在DOM ready上执行脚本的选项。您必须在您的网站上执行相同的操作。
jQuery(document).ready(function() {
$('.tab').click(function() {
$(this).addClass('active').siblings().removeClass('active');
});
});
$(document).ready(function(){PUT YOUR CODE HERE});或者最好在正文结束标记之前设置它谢谢!现在它工作得很好!$(document).ready(function(){PUT YOUR CODE HERE});或者最好在正文结束标记之前设置它谢谢!现在它工作得很好!