2

先简单介绍一下我的剧本。它创建好友请求的 php/html 渲染。您可能知道,一次可以有 1 到多个好友请求。现在我的 jQuery 脚本只适用于第一个,所以我确实需要一些指导来让两个对多个功能正常工作。

请注意,我的 div 对每个人都有不同的 id。

首先这是我的html

    <div class='fRequest'>
<h3>Pending Friend Requests:</h3><div class='friendRequest' id='0'><img src='[url]' alt='Charles Williamson'/> Charles Williamson<a id='4' class='friendConfirm' href='#' 
        style='border:1px solid #dadada; background:#fff; margin-left: 
        10px; line-height: 60px; padding: 4px 4px; color:gray; text-decoration:none;'>
        Confirm</a></br></div><div class='friendRequest' id='1'><img src='[url]' alt='Rachel Cole'/> Rachel Cole<a id='5' class='friendConfirm' href='#' 
        style='border:1px solid #dadada; background:#fff; margin-left: 
        10px; line-height: 60px; padding: 4px 4px; color:gray; text-decoration:none;'>
        Confirm</a></br></div></div>

第二个是我的 jQuery。

$(document).ready(function(){
    $(".friendAdded").css('display', 'none');

    var frid = $(".friendConfirm", ".friendConfirm").attr('id');

    $(".friendConfirm#"+frid).click(function(){

        $.get("JSON/addFriend.php?fid="+frid,
            function(data){
            $(".friendAdded").append(data);
            $(".friendAdded").show() })
    });
    $(".closeOwe").click(function(){
        $(".friendAdded").css('display', 'none')
        location.reload();
        });

});

如何使此代码适用于两个或多个好友请求。

PS。我对 jquery 还很陌生,所以还在学习。很难找到这方面的教程。

感谢我能得到的任何帮助。

4

1 回答 1

2

.click()将事件处理程序绑定到具有 class 的所有元素friendConfirm,然后将单击的元素(id由 引用this.id)连接到$.get()url:

$(document).ready(function(){
    $(".friendAdded").css('display', 'none');

    $(".friendConfirm").click(function() {
        $.get("JSON/addFriend.php?fid="+this.id,
            function(data) {
              $(".friendAdded").append(data);
              $(".friendAdded").show() 
            }
        );
    });

    $(".closeOwe").click(function() {
        $(".friendAdded").css('display', 'none')
        location.reload();
    });
});​
于 2012-09-02T14:46:05.693 回答