【发布时间】:2012-07-26 22:21:12
【问题描述】:
我有一些用 class="tab" 定义的 html 元素。
在我的 jquery 文件中,我定义了以下函数:
$('.tab').mouseleave( function() {
alert($(this).name);
});
当我触发 mouseleave 时,对于名为“Contact”的类“tab”的元素,我确实收到了警报 - 但它显示“未定义”。我期待看到“联系人”。
$(this) 给了我什么 - 它真的给了我 DOM 元素吗?
注意。最终,我希望能够计算出鼠标离开元素的哪一侧(北、南、东或西)。所以我正在做这个警报,以确保我实际上可以访问该元素的宽度和高度。到目前为止,我似乎无法访问该信息。
【问题讨论】:
-
name属性只能用于input元素。 -
你的名字是什么意思?它是一个属性还是您所指的标记名?
-
@spaceman12 你给了我-1吗?
-
“$(this) 给了我什么” ...见这里:api.jquery.com/jQuery/#jQuery1
标签: javascript jquery