Как происходит одно нажатие триггера, когда ссылка находится над другой ссылкой? - PullRequest
1 голос
/ 26 сентября 2010

У меня есть ссылка, которая содержит изображение и абзац на странице, есть еще одна ссылка, расположенная поверх этой и имеющая более высокий z-индекс.

Когда я нажимаю на ссылку, запускается обработчик события для ссылки ниже.

Как мне запустить обработчик событий для вышеуказанной ссылки?

Edit:

Точнее говоря, ссылка, которая находится внизу, на самом деле обрабатывается событием, восходящим к его контейнеру, и запускается обработчик контейнера.

Приведенная выше ссылка содержит код, который запускается обработчиком, который ищет свой атрибут метода данных.

-- JavaScript
$$('.aList').invoke('observe', 'click', function(event) {
  var clickedItem = event.findElement('a');
  if (clickedItem) {
    var href = clickedItem.readAttribute('href');
    new Ajax.Updater('detail', href, {
      method: 'get'
    });
  }
  event.stop();
});

-- HTML
<a href="/items/1">
  <img src="/person.jpg" />
  <p>Michael Knight</p>
</a>
<a href="/items/1" class="delete" data-method="delete">Destroy</a>

N.B. Код для ссылки удаления не был опубликован, но это стандартный обработчик щелчков, который ищет атрибут метода данных.

1 Ответ

0 голосов
/ 26 сентября 2010

Можете ли вы опубликовать код, если это возможно Вы всегда можете использовать идентификатор как уникальный способ запуска обработчика событий. Вы также можете проверить идентификатор во время выполнения, чтобы определить, нужен он вам или нет

...