jQuery event.relatedTarget 属性



jQuery 的event.relatedTarget 属性检索在鼠标移动期间进入或退出事件的元素和其他 DOM 元素。

例如,mouseout 事件指示正在进入的元素,而 mouseover 事件则指示正在退出的元素。

语法

以下是 jQuery event.relatedTarget 属性的语法:

event.relatedTarget

参数

此属性不接受任何参数。

返回值

此属性返回在鼠标移动期间正在进入或退出的元素。

示例 1

以下程序演示了 jQuery event.relatedTarget 属性的用法:

<!DOCTYPE html>
<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/

Output

.7/jquery.min.js"></script> <style> div{ width: 200px; padding: 10px; background-color: green; color: white; } </style> </head> <body> <p>Hover over on below element</p> <div>Tutorialspoint</div> <script> $('div').mouseover(function(event){ alert("Element being exited: " + event.relatedTarget.tagName); }); </script> </body> </html>

输出

程序执行后,将显示一个带有绿色背景的框。当鼠标指针悬停在其上时,将出现一个弹出警报,显示正在退出的元素类型:


示例 2

以下是 jQuery event.relatedTarget 属性的另一个示例。我们使用此属性来检索事件中涉及的 DOM 元素:

<!DOCTYPE html>
<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/

Output

.7/jquery.min.js"></script> <style> span{ color: green; font-size: 20px; } </style> </head> <body> <p>Mouse pointer out from the below elements.</p> <h1>This is heading</h1> <p>This is paragraph</p> <div>This is div</div> <a href="">Tutorialspoint</a> <span></span> <script> $('h1, p, div, a').mouseout(function(event){ $('span').text("The element being entered: " + event.relatedTarget.tagName); }) </script> </body> </html>

输出

上述程序显示多个元素,当鼠标指针从一个元素移出时,将显示事件中涉及的元素:


jquery_ref_events.htm
广告