2011-12-25 3 views
1

私はあなたがこれを手助けできることを期待していました。矢印はプレースホルダテキストです。私はちょうどあなたが行く必要があり、マウスの上の矢印に戻る必要があるセクションでホバー上でテキストを変更したい。私がここに持っている問題は、すべての<a>に同じhref値を割り当てていることです。 おそらくこれを書くには10の良い方法があります。提案? ああ、HTMLは矢印をレンダリングしません、平野だけ↑テキスト....¿?いくつかの要素に対してhover値(マウスオーバーのプレースホルダ)でホバー上のテキストを変更しますか?

$('.nav-sections') 
    .mouseenter(function(){ 
     var NextSection = "&darr;" // downwards arrow 
     var PrevSection = "&uarr;" // upwards arrow 
     var targetFull = $(this).find("a").attr("href").split("#") 
     var targetClean = targetFull[1] 
     $(this).find("a").text(targetClean) 
    }) 
    .mouseout(function(){ 
     $(this).find("a").text("&darr;"); 
     $(this).find("a:first-child").text("&uarr;"); 
    }); 
+0

コードが動作しているHTMLのサンプルを提供できますか?あなたの回答に感謝します。 – montrealist

+0

hrefの値が常にaタグでレンダリングしたかったとは限らないので、別の方法で並べ替えます。 – Maroshii

答えて

0

速いものが最初です。 text()関数をhtml()に変更すると、テスト書式がプレーンテキストで解決されます。

その述べたように、HTMLコードのスニペットずに助けることが難しいが、私は引き受ける: これはあなたのコードであると仮定すると:

<ul class=".nav-sections"> 
    <li><a href="jamie">Jamie</a><a href="jamie" class="secondlink">Jamie 2</a></li> 
    <li><a href="hutber">hutber</a></li> 
</ul> 

私はちょうど

$('.nav-sections a') 
にjqueryのセレクタを変更します

、コードへ:

$('.nav-sections li a:first-child') 
.mouseenter(function(){ 
    var NextSection = "&darr;" // downwards arrow 
    var PrevSection = "&uarr;" // upwards arrow 
    var targetFull = $(this).attr("href").split("#") 
    var targetClean = targetFull[1] 
    $(this).html(targetClean) 
}) 
.mouseout(function(){ 
    $(this).html("&darr;"); 
    $(this).find("a.secondlink").html("&uarr;"); 
}); 

だから、この方法、あなたはありませんよ何かを見つけなければならないし、あなたはあなたが望むものとより具体的になることができます。

これがあなたの後にあるかどうかまだ分かりません

+0

お返事ありがとうございます! hrefの値が常にaタグでレンダリングしたかったとは限らないので、別の方法で並べ替えます。 – Maroshii

関連する問題