javascript - Bootstrap下拉和Jquery点击功能

标签 javascript jquery html twitter-bootstrap

当有人点击我的下拉列表中的某个元素时,我尝试执行操作。

不明白为什么,点击功能不起作用。

我的html代码:

<div class="row">
                <div class="dropdown col-lg-12">
                    <button class="btn btn-success dropdown-toggle" type="button" data-toggle="dropdown"
                            aria-haspopup="true" aria-expanded="true">
                        Veuillez sélectionner la manière dont vous souhaitez nous contacter
                        <span class="caret"></span>
                    </button>
                    <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
                        <li><a href="#" id="callback">Etre rappelé</a></li>
                        <li><a href="#" id="sendMail">Envoyer un message</a></li>
                    </ul>
                </div>
            </div>

我的 Jquery 代码:

var phoneForm = $("#phoneForm");
console.log($("#callback"));
console.log($("#phoneForm").hasClass("hidden"));
$("#callback").click(function(){
    console.log("entre dans la fonction click");
    if(phoneForm.hasClass("hidden")){
        console.log("entre dans le if");
        phoneForm.removeClass("hidden");
    }
});

它永远不会进入点击功能。

谢谢

最佳答案

看起来你的 JavaScript 代码在这些元素存在之前就被执行了,

我建议你这样尝试

  $(function(){ // Wait until you have all html printed
       var phoneForm = $("#phoneForm");
       console.log($("#callback"));
       console.log($("#phoneForm").hasClass("hidden"));
       $("#callback").click(function(){
          console.log("entre dans la fonction click");
          if(phoneForm.hasClass("hidden")){
             console.log("entre dans le if");
             phoneForm.removeClass("hidden");
          }
       });
   });

关于javascript - Bootstrap下拉和Jquery点击功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34392406/

相关文章:

javascript - 选择不同的字段元素时如何重置选择选项下拉列表?

jquery - 使用 cbpFWSlider 自动播放 JQuery 幻灯片

javascript - 为什么有些 slider 会发出红光?

html - Firefox 在呈现大型 html 表格(20,000 多行)时崩溃

javascript - 如何在Javascript中只保留字符串中的双引号部分?

javascript - react : Static method always returns undefined

javascript - 谷歌分析事件跟踪 : button listener does not work

php - 使用jquery从表单加载数据到php文件返回null

javascript - 使用 Ajax 的 Laravel 4 搜索查询

php - php 变量的算术运算