Onmouseover获得冠军头衔。并用它替换原始内容,重置onmouseout

时间:2012-01-29 22:53:21

标签: jquery

如果某个span有标题并且鼠标位于其上,则隐藏原始内容并将其替换为intitlecontent。但onmouseout再次回馈并显示原始内容。脚本的第一部分运行良好,但如何隐藏显示的intitlecontent并取回原始内容?

<span title="intitlecontent">originalcontent</span>

  $('span[title]').hover (
    function() {
      $(this).text (function() {return $(this).attr('title');})
    },
    function() {
      $(this). ???;
    }
  );

2 个答案:

答案 0 :(得分:1)

$('span[title]').hover (
  function() {
    var elem = $(this);
    elem.data("orgText", elem.text() );
    elem.text(elem.prop('title'));
  },
  function() {
    var elem = $(this);
    elem.text(elem.data("orgText"));
  }
);

答案 1 :(得分:0)

将原始内容存储在$.data

$('span[title]').hover(
    function() {
        $(this).data('text', $(this).text())
               .text($(this).attr('title'));
    },
    function() {
        $(this).text($(this).data('text'));
    }
);