Лучший способ получить Исходную Цель

Использование Set - ваш самый быстрый вариант. Вот общая функция для получения уникального случайного, использующего генератор обратного вызова. Теперь он быстрый и многоразовый.

// Get a unique 'anything'
let unique = new Set()

function getUnique(generator) {
  let number = generator()
  while (!unique.add(number)) {
    number = generator()
  }
  return number;
}

// The generator.  Return anything, not just numbers.
const between_1_100 = () => 1 + Math.floor(Math.random() * 100)

// Test it
for (var i = 0; i < 8; i++) {
  const aNumber = getUnique(between_1_100)
}
// Dump the 'stored numbers'
console.log(Array.from(unique))

27
задан Alan Storm 27 January 2009 в 21:50
поделиться

2 ответа

Можно сделать это в одной строке с var originalElement = e.srcElement || e.originalTarget;, но это не довольно подобно JQuery ;-)

[Редактирование: Но согласно http://docs.jquery.com/Events/jQuery.Event#event.target event.target мог бы сделать...]

36
ответ дан eimaj 14 October 2019 в 12:42
поделиться

Я полагаю, что e.target - то, чего Вы требуете

$('body').bind('click', function(e){
                e.target // the original target
                e.target.id // the id of the original target                                               
});

, Если Вы переходите в jQuery в веб-сайте Действия и загружаете исходный код, смотрите на телефон

  • Глава 4 - dom.2.propagation.html

, который имеет дело с распространением события с пузырем и обработчиками получений

23
ответ дан Russ Cam 14 October 2019 в 12:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: