jquery - 返回到使用 .text() 之前

标签 jquery

悬停时内容被替换,但是当鼠标离开元素时我希望它变回来。我该怎么做?

$('.img-wrap').hover(function(){
      $(this).find('h4').text('Go to site');
    });    

最佳答案

您需要在第一个回调中将原始文本存储在$.data中,然后在第二个回调中读取它。

例如:

$('.img-wrap').hover(function(){
    var h4 = $(this).find('h4');
    h4.data('oldText', h4.text()).text('Go to site');
}, function() { 
     $(this).find('h4').text(function() { return $.data(this, "oldText"); });    
});

关于jquery - 返回到使用 .text() 之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5135578/

相关文章:

javascript - 脚本内联工作但是当我移动到外部时不起作用?

c# - jquery .ajax 调用 Controller ,模型为空

asp.net - 将复杂的 JSON 数据 jQuery 传递给 Action

javascript - 如何使用javascript获取左上角的x和y坐标

javascript - jQuery NewBie 问题 : What's the deal with $(document).(准备好)?

jquery - 我有一个数组,我想获取值大于 60 的新数组

java - 数据表/AjaxFallbackDefaultDataTable : How to configure the top toolbar?

javascript - 单击时捕获 div

javascript - 根据滚动位置交换 div 元素

javascript - jQuery 精确数字匹配表排序