簡體   English   中英

jQuery按鈕的類選擇器無響應

[英]class selectors for jquery buttons not responsive

我將jquery合並到html文件中,並且在單擊按鈕時遇到麻煩,無法獲取按鈕以執行某些操作。 我已經成功地為該事件生成了警報,從而可以單擊div,但是按鈕是另一回事。

<script type = "text/javascript">
alert("I am an alert box!"); 

$("div").click(function(){
    alert("test1");
}); 

$(".btn-green").click(function(){
    alert("test2");
});
    </script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<div class="page-content-wrapper">
    <div class="page-content">

        <!-- BEGIN PAGE HEADER-->
        <div class="row">

            <div class="col-md-12">
                <!-- BEGIN PAGE TITLE & BREADCRUMB-->
                <h3 class="page-title">
                Verification & Validation Tools <small>statistics and more</small>
                </h3>
                <ul class="page-breadcrumb breadcrumb">
                    <li>
                        <i class="fa fa-home"></i>
                        <a href="index.html">Home</a>
                        <i class="fa fa-angle-right"></i>
                    </li>
                    <li>
                        <a href="#">Users</a>
                    </li>
                    <li class="pull-right">
                        <div id="dashboard-report-range" class="dashboard-date-range tooltips" data-placement="top" data-original-title="Change overview date range">
                            <i class="fa fa-calendar"></i>
                            <span>
                            </span>
                            <i class="fa fa-angle-down"></i>
                        </div>
                    </li>
                </ul>
                <!-- END PAGE TITLE & BREADCRUMB-->
            </div>
        </div>
        <!-- END PAGE HEADER-->
<form class="form-horizontal" method="post" action="validateuser" >
    <div class="validate">
        <div class="form-group">
            <label class="col-md-2 control-label">Email Address to Activate</label>
            <div class="col-md-5"><input class="form-control" type="text" name="emailAddress"></input></div>
            <button type="submit" class="btn-green"><i class="fa fa-check"></i> Validate</button>
        </div>
    </div>
</form>
</div>

您正在運行代碼,頁面上沒有任何內容

使用jQuery ready包裝器https://api.jquery.com/ready/

<script>
$(function() {
  // put your code here
})
</script>

我認為問題可能是當您添加這些事件偵聽器時未完全加載該文檔。 嘗試使用:

$(function() {
   $("div").click(function(){
       alert("test1");
   }); 

   $(".btn-green").click(function(){
       alert("test2");
   });
});

這是快捷方式

$(document).ready(function() {
...
});

將您的JavaScript代碼包裝在內。 您的代碼可能在DOM加載之前附加了事件。

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

或在頁面末尾添加代碼

將腳本代碼包裝在document.ready函數中,例如:

$(document).ready(function(){
  alert("I am an alert box!"); 

  $("div").click(function(){
    alert("test1");
  }); 

  $(".btn-green").click(function(){
    alert("test2");
  });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM