Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将jquery用于div';什么是单打比赛?_Javascript_Jquery_Html_Onclick - Fatal编程技术网

Javascript 如何将jquery用于div';什么是单打比赛?

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

我的页面上有几个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" />
    <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});或者最好在正文结束标记之前设置它谢谢!现在它工作得很好!