【发布时间】:2012-03-31 04:43:08
【问题描述】:
我在寻找什么:
我有许多用于标记列的 div。当用户将鼠标悬停在 div 上时,我想将 div 的文本从其原始文本更改为排序选项,例如 (ASC | DESC | None),然后当用户离开 div 时将其更改回其原始标题。我想创建可以从 div 本身调用的函数,以便我可以重用所有列标题 div 的代码。
我有一个 div:
<div class='headerOwner'>Owner
我希望 div 的文本变成:
<div class='headerOwner'>ASC | DESC | None
当用户将鼠标悬停在 div 上,然后在用户离开 div 时变回 Owner
我正在做的是从 html div 调用一个函数并将类名传递给该函数,因此所有执行都可以根据您悬停在哪个 div 上进行。然后,当用户离开 div 时,它会返回其原始文本。我显然做错了。有人可以清楚地解释要做到这一点的步骤,以便正确地发生。我是一名 python 和 php 程序员,所以我了解代码。但是 jquery 似乎让我大吃一惊。
<script type="text/javascript">
function sortShow(x)
{
var headText = $("."+x).html();
$("."+x).html('<a href="#">ASD</a> | <a href="#">DESC</a>');
}
function sortHide(y)
{
$("."+y).html(headText);
}
</script>
<div class='headerID' onmouseover='sortShow($(this).attr("class"))' onmouseout='sortHide($(this).attr("class"))'>ID</div>
<div class='headerOwner'>Owner</div>
<div class='headerQueue'>Queue</div>
<div class='headerSubject'>Subject</div>
<div class='headerType'>Type</div>
<div class='headerProduct'>Product</div>
<div class='headerHost'>Host</div>
<div class='headerEmail'>Email</div>
感谢您的帮助。
【问题讨论】:
-
尝试在
headText之前删除var。
标签: jquery html mouseevent