鼠标hover时更改内容并在mouseout后恢复
我有一个带有一些文本的DIV,想要在鼠标hover时更改文本,并在mouseout后恢复文本。 喜欢以下。
Text of Mouseout
Text of Mouseover
我尝试按照以下方式执行此操作,但鼠标hover时文本更改但在mouseout后未恢复:
$(".test").hover( function() { var $original = $(this).clone(); $(this).html("Text of Mouseover"); }, function() { $(this).html($original); } );
$("div.test").hover( function () { originalText=$(this).text(); $(this).text('New Text'); }, function () { $(this).text(originalText); } );
现场演示
您必须在hoverfunction之外定义$original
变量
var $original = null; $(".test").hover( function() { if($original === null) $original = $(this).html(); $(this).html("Text of Mouseover"); }, function() { $(this).html($original); } );
看看这个jsfiddle