简体   繁体   English

下拉 Div 不起作用

[英]Dropdown Div Doesn't Work

The following code does not drop down and up the div when clicked,It doesn't perform anything.But Im trying the exact code that works here http://jsfiddle.net/vNeXq/下面的代码降不下来最多点击时的股利,它不执行anything.But我试着说在这里工作的确切代码http://jsfiddle.net/vNeXq/

<html>
<head>  
    <link rel="stylesheet" type="text/css" href="style.css">
    <script>
        $('#login').click(function(){
    $('#loginForm').slideToggle('fast');
});
    </script>
</head>
<body>
    <div id="loginWrapper">
        <a id="login">Login</a>
        <div id="loginForm">
            <form name="login" method="post">
                <input type="text" name="username" placeholder="Username" />
                <input type="password" />
                <input type="submit" value="Login" />
            </form>
        </div>
    </div>
</body>

CSS File CSS文件

    #loginWrapper
    {
        width:400px;
        background-color:#F0F0F0;
    }
    #login 
    {
        cursor:pointer;
    }
    #loginForm 
    {
        display:none;
    }

Pretty sure you haven't included jQuery.很确定你没有包含 jQuery。 The jQuery library is necessary for the script you want to run.要运行的脚本需要 jQuery 库。 You can download a copy of jQuery from here or you can use a copy hosted from Google .您可以从这里下载 jQuery 的副本,也可以使用Google 托管的副本。 jQuery has to be included before the code you want to run. jQuery 必须包含在您要运行的代码之前。

<html>
<head>  
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <div id="loginWrapper">
        <a id="login">Login</a>
        <div id="loginForm">
            <form name="login" method="post">
                <input type="text" name="username" placeholder="Username" />
                <input type="password" />
                <input type="submit" value="Login" />
            </form>
        </div>
    </div>
    <!-- INCLUDE JQUERY -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    <script>

      $(document).ready(function(){
         $('#login').click(function(){
              $('#loginForm').slideToggle('fast');
          });
      }):

    </script>
</body>
</html>

If you have included jQuery in your project you maybe want to wrap your code with a function that executes when the page is loaded, so you are sure everything is there:如果你在你的项目中包含了 jQuery,你可能想用一个在页面加载时执行的函数来包装你的代码,所以你确定一切都在那里:

$(document).ready(function(){
   $('#login').click(function(){
        $('#loginForm').slideToggle('fast');
    });
})

You can try like:你可以尝试像:

    <script>
            $(document).ready(function(){
               $(document).on('click','#login',function(){
                    $('#loginForm').slideToggle('fast');
                });
            });

    </script>

It seems that are your not including the jQuery library in the head of the html file.您似乎没有在 html 文件的头部包含 jQuery 库。

Include the jquery library (it should be before your script):包括 jquery 库(它应该在你的脚本之前):

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

In order for jQuery to modify the html document it must wait until the page is ready.为了让 jQuery 修改 html 文档,它必须等到页面准备好。 You can do this by putting your function into:您可以通过将您的功能放入:

$(document).ready(function() { 
     // your code here
});

So your script will end up looking like:所以你的脚本最终看起来像:

$(document).ready(function() {
      $('#login').click(function(){
        $('#loginForm').slideToggle('fast');
      });
});

<a>在 a 内不起作用</a><div></div><div id="text_translate"><p>我有一个具有三种状态的按钮(三个不同的图像),除了按钮的主要 function 外,它可以工作并且看起来很棒 - 链接到其他文档:)</p><p> 当它被点击时,什么也没有发生。 我需要使用 javascript 或&lt;input&gt;或&lt;button&gt;吗?</p><p> 我已经用&lt;button&gt;标签试过了,但是这三种状态都不起作用。</p><p> 而且&lt;a id="backbutton"&gt; ... 也不起作用。</p><pre> #backbutton{ width: 100px; height:100px; background-image: url('../obrazky/fs/back_up100.png'); } #backbutton:hover{ background-image: url('../obrazky/fs/back_hover100.png'); } #backbutton:active{ background-image: url('../obrazky/fs/back_down100.png'); } &lt;div id="backbutton"&gt;&lt;a href="index.html"&gt;&lt;/a&gt;&lt;/div&gt;</pre></div> - <a> doesn't work within a <div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 下拉菜单在 div 内或动态不起作用 - dropdown-menu doesn't work inside the div or dynamically 下拉菜单不起作用 - Dropdown doesn't work Bootstrap下拉列表不起作用 - Bootstrap dropdown doesn't work Bootstrap下拉列表不起作用? - Bootstrap dropdown doesn't work? 物化下拉菜单不起作用 - Materialize dropdown doesn't work OnMouseDown不适用于Div - OnMouseDown Doesn't Work for Div Div重新加载无效 - Div reload doesn't work Javascript div 不起作用 - Javascript div doesn't work <a>在 a 内不起作用</a><div></div><div id="text_translate"><p>我有一个具有三种状态的按钮(三个不同的图像),除了按钮的主要 function 外,它可以工作并且看起来很棒 - 链接到其他文档:)</p><p> 当它被点击时,什么也没有发生。 我需要使用 javascript 或&lt;input&gt;或&lt;button&gt;吗?</p><p> 我已经用&lt;button&gt;标签试过了,但是这三种状态都不起作用。</p><p> 而且&lt;a id="backbutton"&gt; ... 也不起作用。</p><pre> #backbutton{ width: 100px; height:100px; background-image: url('../obrazky/fs/back_up100.png'); } #backbutton:hover{ background-image: url('../obrazky/fs/back_hover100.png'); } #backbutton:active{ background-image: url('../obrazky/fs/back_down100.png'); } &lt;div id="backbutton"&gt;&lt;a href="index.html"&gt;&lt;/a&gt;&lt;/div&gt;</pre></div> - <a> doesn't work within a <div> 下拉菜单在手机屏幕上不起作用 - dropdown menu doesn't work on mobile screen
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM