1

我有这个代码

这是我脑海中的剧本

    <script src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#hmenu li a").hover(
    function () {
    if ($("#hmenu li a").val == "Work")
    {
        alert ('halla')
    }

    },
    function () {
        $(this).removeClass("active");
    }
    );
    });
</script>

这是 HTML 部分

<div id="headd">
<img src="logoname.png"/>
</div>
<div id="ll">
<p>My home, the front page and the main page</p>
</div>
<img id="da" src="logo.png" />
<div id="line">
    <img src="rr.gif" />
</div>
<ul id="hmenu">
    <li><a class="active" href="#">HOME</a></li>
    <li><a href="#">WORK</a></li>
    <li><a href="#">PORTFOLIO</a></li>
    <li><a href="#">ABOUT</a></li>
    <li><a href="#">CONTACT</a></li>
</ul>

每当用户将鼠标悬停在锚标记上时,我想更改此区域中的文本:“#ll p”。

例如。当用户将鼠标悬停在内容为“HOME”的锚标签上时,JavaScript 通过 if 和 else 进行比较(我不知道是否有其他方法,但我愿意接受任何建议)所以就是这样:如果#hmenu li a 值等于 Home 然后 #ll p 内容应更改为“您悬停工作锚点”等等。

4

3 回答 3

1

怎么样

$('#hmenu li').hover(function() {
    $('#ll p').text('you hover the '+$(this).text()+' anchor');
}
于 2012-04-07T06:56:28.013 回答
1

如果要添加文本然后返回原始文本,可以将值存储在数据标签中。看看这个样本:

http://jsfiddle.net/PjJfk/

于 2012-04-07T08:12:24.807 回答
0

添加到@alexg 和@Jay:

听起来您想要该title属性的功能,但是标题文本不是弹出窗口,而是进入预定义的框。

我建议使用titleattr,因为如果禁用了 js,它仍然可以工作。然后我想你可以使用悬停(mouseenter / mouseleave)动作,如:

mouseenter:从链接中删除标题,但将其用于'#ll p'的内容 mouseleave:恢复链接的原始标题和原始内容#ll p

我不是一个真正的 jQuery 人,但类似:

$(function() {
 var text, title;
 $('#hmenu li a').hover(
  function() {
     var $p = $('#ll p'), $a = $(this);
     text = $p.text();
     title = $a.attr('title');
     $a.attr('title','');
     $p.text(title);
  },
  function() {
     $('#ll p').text(text);
     $(this).attr('title', title);
  }
 )
});

#hmenu 变成

<ul id="hmenu">
  <li><a class="active" href="#" title="My home, the front page and the main page">HOME</a></li>
  <li><a href="#" title="Glad I'm not there now">WORK</a></li>
  <li><a href="#" title="You really have to see this">PORTFOLIO</a></li>
  <li><a href="#" title="I'm interesting once you get to know me">ABOUT</a></li>
  <li><a href="#" title="Shazam">CONTACT</a></li>
</ul>

http://jsfiddle.net/heey3/

于 2012-04-07T13:17:52.460 回答