簡體   English   中英

如何在JS Prototype中找到觸發mouseout事件的元素?

[英]How can I find the element that fired a mouseout event in JS Prototype?

當您在元素“ parent”上有一個鼠標懸停觀察器並且事件被元素“ child”觸發時,該事件是“ parent”的子級,event.element()返回該子級。 但是,當您在某個元素上具有mouseout觀察器並且從子元素中觸發該觀察器時,event.element()僅返回父元素。

我真的很想知道mouseout事件是由父母還是孩子觸發的,我該怎么辦?

在事件處理函數中,如果您知道某些css選擇器適用於父代或其ID,則可以嘗試使用該父代或父代ID,方法是使用“ up”方法,如下所示:

function eventHandler(e) {

  var parentElement;

 // I remember doing something like this, but not 100% its exactly what works

  parentElement = e.element().up('some css selector to find parent') || e.element();

  // do whatever you want with parentElement

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM