Не знаете, почему следующий код не работает. Если я изменю .on()
на .live()
, он будет работать, но события в реальном времени будут висели, и так как это будет что-то появляться и удаляться от страницы, чем один раз, live будет продолжать добавлять в строку события каждый раз, когда ее щелкают. Наверное, короткий и худой, почему это не огонь?.on() событие не срабатывает
$("#" + old_n).on('mousedown', function(evt) {
console.log(old_n);
if($(el).data('clickphase')) {
return true;
}
$("#" + $.contextmenu).remove();
$(el).data('served', true);
if(typeof array_of_a[a_index][1] == 'function') {
array_of_a[a_index][1](evt, el);
}
// console.log(array_of_a[a_index]);
// array_of_a[a_index][1](evt, el);
$(el).removeData('served');
});
old_n
является идентификатором текущего <li>
, который кликнул, который также имеет hover
событие, но это не должно испортить MouseDown события правильно?
проверить, если $ ("#" + old_n) .length is> 0 –