Facebook スタイルのイベント招待スクリプトを作成中です。友達をモーダルなどに表示するようになりました。問題は、カテゴリを選択すると、カテゴリ ボタンが呼び出すスクリプトが、現在の ID を持つ div を除いて、group_friends コンテナー内のすべての div を非表示にする必要があることです。質問されています。これは私が取り組んでいる機能です:
function get_group_friends(element){
var group_id=($(element).attr("id"));
console.log((($("div[id^="+group_id+"]")).children()).length);
if(((($(".div[id^="+group_id+"]").children()).length)) == 0)
{
$("#container_group_friends").children().not($("div[id^="+group_id+"]")).hide();
$("#container_all_friends").hide();
var query = "SELECT uid, name, pic_square FROM user WHERE uid IN(SELECT uid FROM group_member WHERE gid = "+($(element).attr("id"))+" AND uid IN(SELECT uid2 FROM friend WHERE uid1=me()))";
FB.api({access_token: accessToken, method:'fql.query', query: query}, function(response_group_friend)
{
var i=0;
var result_group_friend="";
for(i=0; i<response_group_friend.length; i++)
{
result_group_friend+="<div class='fbfriends' id='"+response_group_friend[i].uid+"' ><div class='user float_left'><img src='"+response_group_friend[i].pic_square+"'/><div class='tick'></div></div><div class='friend_name float_left'>"+response_group_friend[i].name+"</div></div>";
} $("div[id^="+group_id+"]").append(result_group_friend);
// $("#container_group_friends").append($("div[id^="+group_id+"]"));
});
}
else
{
($("#container_group_friends").children().not($("div[id^="+group_id+"]"))).hide();
$("#container_all_friends").hide();
}
}
問題は、別のカテゴリをクリックすると、特定の ID がクエリされている div であっても、コンテナ内のすべてが非表示になることです。私はおそらく、これを必要なほど論理的に見ていません。どんな助けでも素晴らしいでしょう。ありがとう。