2009-06-12 23 views
1

何らかの理由で私はこのコードを動作させることができません マウスを動かすと< tr id = '$ id'>#remove_ $ idを表示して隠したいヘルプより上のPHP jqueryマウス

$(function() { 

var id = this.id; 

$("tr").hover(function() { 

$("#remove_" + id).show(); 

}, function() { 

$("#remove_" + id).hide(); 

}); 

}); 

PHPコード:これまであなたのjQueryのコードを変更し

$result = mysql_query("SELECT * FROM wall WHERE uid='$myid' ORDER BY id DESC") or die (mysql_error()); 

while ($row = mysql_fetch_array($result)) { 

$id = $row['id']; 

$uid = $row['uid']; 

$fid = $row['fid']; 

$action = $row['action']; 


echo "< table width='467' border='0' align='left' cellpadding='0' cellspacing='0'> 

    < tr id='wall_$id'> 

    < td width='18' height='25'>&nbsp;< /td> 

    < td width='396' valign='top' class='txt'>RickStar has upload new photos. - < span class='comment'> 

< a href='#'>Comment< /a>< /span>< br />< /td> 

    < td width='53' valign='top'>< span class='txt'> 

     < div id='remove_$id' class='mydiv'>Remove< /div> 

    < /span>< /td> 

    < /tr> 

< /table>"; 


} 

答えて

2

マウスは

jQueryのコードをオフに移動したとき

$(function() { 
    $("tr").hover(function() { 
     var id = this.id.split('_').pop(); 
     $("#remove_" + id).show(); 
    }, function() { 
     var id = this.id.split('_').pop(); 
     $("#remove_" + id).hide(); 
    }); 
}); 

これでいいはずです。 Here's a working example if you need more help

あなたのコードは2つの理由で働いていませんでした。あまりにも早くIDを設定

  • 、ホバー機能this外にあなたがどう思うか、未定義かのどちらかです。
  • <tr>のIDを_で分割して実際のIDを取得し、それを使用して<div>になる必要があります。
0

あなたはtrではなくtdの上にマウスを置きます。

+0

? TRサポート:JSのcssとmouseover/mouseoutのホバー。 –

関連する問題