Событие двойного щелчка Jquery не работает - PullRequest
0 голосов
/ 11 мая 2018

Мое требование - просто дважды щелкнуть кнопку.

HTML:

 <button id="btn-db" class="dbBtn" ></button>

Решенные решения:

  $("#btn-id").trigger("dblclick");

не вызывает событие двойного щелчка

Примечание: я пробовал то же самое для одного клика,

  $("#btn-id").trigger("click"); 

Одиночный клик срабатывает, вызывая вышеуказанное утверждение в консоли браузера.

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

Попробуйте button.on("dblclick", ...). Вот пример.

var banner = $("#banner-message")
var button = $("button")

// handle click and add class
button.on("dblclick", function(){
  banner.addClass("alt")
})
body {
  background: #20262E;
  padding: 20px;
  font-family: Helvetica;
}

#banner-message {
  background: #fff;
  border-radius: 4px;
  padding: 20px;
  font-size: 25px;
  text-align: center;
  transition: all 0.2s;
  margin: 0 auto;
  width: 300px;
}

button {
  background: #0084ff;
  border: none;
  border-radius: 5px;
  padding: 8px 14px;
  font-size: 15px;
  color: #fff;
}

#banner-message.alt {
  background: #0084ff;
  color: #fff;
  margin-top: 40px;
  width: 200px;
}

#banner-message.alt button {
  background: #fff;
  color: #000;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="banner-message">
  <p>Hello World</p>
  <button>Change color</button>
</div>
0 голосов
/ 11 мая 2018

Это работает:

$("#btn-id").on('dblclick', function() {
  console.clear();
  console.log("You double-clicked!");
});

$("#btn-id").trigger("dblclick");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="btn-id" class="dbBtn">Double click</button>

Я только что заметил, что это ошибка опечатки:
<button id="btn-db" class="dbBtn" ></button>: идентификатор должен быть btn-id в вашем коде!

Надеюсь, это поможет.

...