Php JQuery мышь над помощью - PullRequest
1 голос
/ 13 июня 2009

Теперь по какой-то причине я не могу заставить этот код работать Когда я перемещаю мышь над

, я хочу, чтобы идентификатор # remove_ $ отображался, а затем скрывался, когда мышь выключали

JQuery код:

$(function() {

var id = this.id; 

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

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

}, function() {

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

});

});

КОД PHP:

$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 ]

2 голосов
/ 13 июня 2009

Измените свой код jQuery на это:

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

Это должно сделать это. Вот рабочий пример, если вам нужна дополнительная помощь .

Ваш код не работал по двум причинам:

  • Установка идентификатора слишком рано, вне функции наведения this либо не определена, либо не соответствует вашим ожиданиям.
  • Вам необходимо разделить идентификатор <tr> на _, чтобы получить действительный идентификатор, а затем использовать его для перехода к <div>.
0 голосов
/ 13 июня 2009

Вы наводите курсор мыши на тд, а не на тр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...