如何激活和禁用jQuery'点击' HTML元素上的事件

时间:2017-12-28 05:39:31

标签: javascript jquery dom web-frontend client-side-scripting

我有一个按钮,上面附有两个点击事件。我无法点击“点击”按钮保持另一个事件。

需要有功能,所以在第一次点击时会提醒("首先点击"),第二次点击将提示("第二次被点击"),第三次点击将发出警报("首先被点击"),第四次点击将提醒("第二次被点击")等等......

      @Html.TextBoxFor(m => m.StartDate, new { 
@id = "your-id", @class = "datepicker form-control input-datepicker", placeholder = "dd/mm/yyyy", data_date_format = "dd/mm/yyyy" 
})

<button id="clickable">

5 个答案:

答案 0 :(得分:0)

jQuery代码:

// making disabled
$("#clickable").attr('disabled', '')

// making enabled
$("#clickable").removeAttr('disabled')

您也可以使用简单的JS代码来完成此操作。

var btn = document.getElementById("clickable");

// making disabled
btn.setAttribute("disabled", ""); 

// making enabled
btn.removeAttribute("disabled");

答案 1 :(得分:0)

您可以在第一次点击时为您的按钮添加一个特定的类,并检查她是否有,然后您可以知道您是在第一次或第二次点击

$('#clickable').on('click', function () {
    if (!$(this).is(".step")) {
      // first click
      $(this).addClass('step');
      console.log("first was clicked");
    } else {
      // second click
      $(this).removeClass('step');
      console.log("second was clicked");
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="clickable">Button</button>

答案 2 :(得分:0)

var checkFlag = true;
function clicked(){
  if(checkFlag == true){
  alert("first clicked");
  }else{
  alert("Second clicked");
  }
  checkFlag = !checkFlag;
}
<button onClick="clicked();">Click</button>

使用布尔标志来检查

答案 3 :(得分:0)

   <script>
      var clickCount = 1;
      document.getElementById("clickable").addEventListener("click", function(){
        if(clickCount % 2 != 0){
      alert("first was clicked")
           clickCount++;
        }else{
      alert("second was clicked")
           clickCount++;
        }
      });
    </script>

答案 4 :(得分:0)

(function() {
var step = true;
$("#clickable").on('click', function(e) {
    msg = step ? 'first' : 'second';
    alert(msg + ' was clicked!')
    step = !step;
})})()