我有一個顯示朋友請求的PHP文件,可以說有4個請求。當用戶點擊接受或拒絕鏈接時,我想隱藏類爲「request_buttons」的div,但問題在於它隱藏了其他3個div,我只想隱藏鏈接被按下的div。jquery onclick hide/show div
我的HTML代碼是:
<div class="request_buttons">
<a href="#" onclick="accept(<?php echo $cerere['id']; ?>)">accept</a>
<a href="#" onclick="refuse(<?php echo $cerere['id']; ?>)">refuse</a>
</div>
<span class="result"></span>
和JavaScript是:
function accept(id)
{
$.ajax({
type: "POST",
url: "request.php?action=accept",
data: "id="+id,
success: function(){
$('.request_buttons').hide();
$('.result').html('Request accepted');
}
});
}
LE:用我想出了一個sollution由Royi納米爾提供的代碼(錯誤)。 我修改了HTML這樣:
<div id="2">
<div class="request_buttons">
<a href="#" onclick="accept(2)">accept</a>
<a href="#" onclick="refuse(2)">refuse</a>
</div>
<div class="result"></div>
</div>
和jQuery的這個:
function accept(id)
{
t = $('#'+id);
$.ajax({
type: "POST",
url: "request.php?action=accept",
data: "id="+id,
success: function(){
$(t,'.result').first().html('Accepted');
}
});
}
而且它的工作原理,在div 「request_buttons」 dissapear,顯示消息。我不知道如何,但它的工作原理!
確實,你是對的。正如mugur所說,我必須給予div獨特的ID並使用你的代碼。它現在在工作,非常感謝你。 – 2012-02-06 12:14:34
不要忘記'id'的參數:) – Stefan 2012-02-06 12:16:47
你應該隱藏鏈接的父節點而不是鏈接:t.parent()。hide();通過該代碼 – Yorgo 2012-02-06 12:24:13