0

这是我的jQuery:

$(function(){
    $('.messagediv').on('mouseover', function() {
    $(this).find('.deletelistenchatcontainer').css({'display':'block'});
    $(this).find('.hidefordeletelistenchat').css({'display':'none'});
    }).on('mouseout', function(){
    $(this).find('.deletelistenchatcontainer').css('display', 'none');
    $(this).find('.hidefordeletelistenchat').css({'display':'block'});
    }); 
    });

这是我的php:

$id2 = mysql_real_escape_string($id2);
                $getdata8 = mysql_query("SELECT * FROM musicbook WHERE identify='$identify' ORDER BY id DESC LIMIT 20");
                $numrowsgetdata = mysql_num_rows($getdata8);
                if ((mysql_num_rows($getdata8))<1)
                {
                echo "<i>Be the first to say something?</i><p/>"; 
                }
                while ($row8 = mysql_fetch_assoc($getdata8))
                {
                $id8 = $row8['id'];
                $name8 = $row8['name'];
                $message8 = $row8['message'];
                $message10 = nl2br($message8);
                $date8 = $row8['date'];
                if ($name8==$username)
                {
                echo "
                <section class='hover'>
                <div class='messagediv' style='background:#1A1A1A;'><div style='padding:5px;'>$message10<br/>
                <div style='margin-top:4px; font-size:.8em; float:left;'><div class='hidefordeletelistenchat' style='float:left;'><a href='http://www.pearlsquirrel.com/$name8' style='color:white;'>$name8</a><font style='color:#D6D6D6'> on $date8</font></div>
                <div class='deletelistenchatcontainer' style='float:left;color:#FFF;display:none;z-index:10;background:#1a1a1a'><input type='hidden' id='wpm2' value='$id8'><img src='cross.png' style='float:left;' alt='PearlSquirrel'/><span class='hoverdeletetext' onclick='LinkOnClick4($id8);'>Delete</span></div></div></div></div>
                </section>
                ";
                }
                else
                {
                echo "
                <div class='messagediv'><div style='padding:5px;'>$message10<br/>
                <div style='margin-top:4px; font-size:.8em; float:left;'><div style='float:left;'><a href='http://www.pearlsquirrel.com/$name8' style='color:white;'>$name8</a><font style='color:#D6D6D6'> on $date8</font></div>
                </div></div></div>";
                }
                }
                if($numrowsgetdata >= 20)
                {
                echo "<div id='loadingcomments'><img src='loading.gif' style='height:30px; width:30px;'></div>";
                }

上面的代码可以正常工作。然而,这是一个用户评论系统。用户删除评论后,我重新加载了具有相同上述 php 函数的 div,但是当我这样做时,我上面的 jquery 不再适用于动态生成的内容。我知道这是使用我正在使用的 .load() 属性加载的内容的问题,但是有人知道如何使其正常工作吗?我是否必须使用 .live() 属性或其他东西?谢谢!

4

2 回答 2

0

使用 .get() 代替。它会起作用的。

于 2012-04-07T23:51:00.737 回答
0

我解决了。.live() 是我需要的。

于 2012-04-08T00:01:36.367 回答