当链接位于另一个链接之上时,一个触发器如何单击事件?

时间:2010-09-26 07:38:49

标签: javascript javascript-events prototypejs

我有一个链接覆盖,其中包含图像和页面上的段落,还有另一个链接位于此页面上并具有更高的z-index。

当我点击链接时,会触发下面链接的事件处理程序。

如何触发上述链接的事件处理程序?

修改

更具体地说,下面的链接实际上是由冒泡到其容器的事件处理的,并且触发了容器的处理程序。

上面的链接包含由查找其数据方法属性的处理程序触发的代码。

-- 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。删除链接的hanlder代码未发布,但它是一个标准的点击处理程序,用于搜索数据方法属性。

1 个答案:

答案 0 :(得分:0)

如果可能,请您发布代码 你总是可以使用id作为trigering事件处理程序的独特方式。 您可以在运行时检查ID,以查找是否是您需要的

相关问题