php
  • jquery
  • ajax
  • html
  • 2013-02-11 54 views 0 likes 
    0

    好吧,我正在制作一个私人消息系统,我已设置PHP回显与同一类的div但设置ID =行ID,请检查代码下面。得到两个不同的div与同一类的ID值

    function Load() 
    { 
    
    $Connect = new mysqli("localhost", "root", "", "Data"); 
    session_start(); 
    $User = $_SESSION['Username']; 
    $Stats = 'SELECT * FROM Messages WHERE User="'.$User.'"'; 
    
    if($Result = $Connect->query($Stats)) 
    { 
        while($Row = $Result->fetch_assoc()) 
        { 
         $From = $Row['FUser']; 
         $Date = $Row['Date']; 
         $Title = $Row['Title']; 
         $ID = $Row['ID']; 
    
         echo '<div id="'.$ID.'" class="String"><label class="TText" style="cursor:pointer;">From: ' . $From . ' - ' . $Date . ' - ' . $Title .'</label></div>'; 
        } 
    } 
    

    }

    我的JQuery:

    $('.String').click(function() 
    { 
        var Msg = $('#MMsg'); 
        var Back = $('#Back'); 
        var Str = $('.String'); 
        Str.fadeOut('fast', function() 
        { 
         Msg.fadeIn('fast'); 
         Back.fadeIn('fast'); 
         var ID = $('.String').attr('id'); 
    
         $.ajax 
         ({ 
          url:'MLoad.php', 
          type:'POST', 
          data:{ID:ID}, 
          dataType:'json', 
          success:function(MText) 
          { 
           $('#MMBox').html(MText.T); 
          } 
         }); 
        }); 
    }); 
    

    当我提醒VAR ID,我得到两个div的相同的结果,但在HTML中的ID是为每个不同的。即警报框每次都给我第一个ID。

    回答

    2

    使用$(this)来获取fadeOut所应用的元素的ID。否则,你只会得到第一个匹配div的ID。

    var ID = $(this).attr('id');

    +0

    它的工作!谢谢。 – 2013-02-11 03:06:13

    +0

    它不会让我在7分钟内马上接受 – 2013-02-11 03:06:31

    0

    当您在点击功能this引用被点击的项目。因此,您可以使用$(this).attr('id')来检索被点击的.String的ID。

    $('.String').click(function() 
    { 
        var id = $(this).attr('id'); 
        var Msg = $('#MMsg'); 
        var Back = $('#Back'); 
        var Str = $('.String'); 
        Str.fadeOut('fast', function() 
        { 
         Msg.fadeIn('fast'); 
         Back.fadeIn('fast'); 
    
         $.ajax 
         ({ 
          url:'MLoad.php', 
          type:'POST', 
          data:{ID:id}, 
          dataType:'json', 
          success:function(MText) 
          { 
           $('#MMBox').html(MText.T); 
          } 
         }); 
        }); 
    }); 
    
    相关问题