2012-01-29 4 views
2

スパンにタイトルがあり、その上にマウスがある場合は、元のコンテンツを非表示にして、それをintitlecontentに置き換えます。しかし、onmouseout元の内容を戻って表示してください。スクリプトの最初の部分はうまくいくが、明らかにされたintitlecontentを隠して元の内容に戻す方法は?Onmouseoverはタイトルattrをつかむ。元のコンテンツを元のコンテンツに置き換えてください。リセットonmouseout

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

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

は、有効なセレクタですか? – PeeHaa

+1

@ピーアハ:はい。 @SLaks cool。 – SLaks

+0

今それは役に立つだろう:) – PeeHaa

答えて

0

ストア$.dataでオリジナルのコンテンツ:

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

本当に速かったです。ありがとうございました。私はデータでこれが好きです、私はそれを知るべきです.... – Kai88

+0

小さな間違いがありました.3行は$(this).data( 'text'、$(this).text())です。 – Kai88

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")); 
    } 
); 
+0

ありがとう。スタックオーバーフローのルール! – Kai88

関連する問題