2016-06-27 57 views
-1

我的主要問題是如何隱藏目前唯一的div我點擊......請建議我我能爲如何通過點擊此選擇錨點按鈕隱藏一個div



$('.ads-close-btn').click(function() { 
 
    $('.full-width-add').hide("slow"); 
 
    }); 
 

 
alert('MY main question is how can i hide only current div');
.a_text { 
 
    color: red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<script src="https://use.fontawesome.com/16f70ff438.js"></script> 
 
<!--First add div--> 
 
<div class='full-width-add'> 
 
    <div class='a_text'>some text</div> 
 
    <a href='#' class='ads-close-btn'><i class='fa fa-close'></i></a> 
 
</div> 
 
<!--second add div--> 
 
<div class='full-width-add'> 
 
    <div class='a_text'>some text</div> 
 
    <a href='#' class='ads-close-btn'><i class='fa fa-close'></i></a> 
 
</div> 
 
<!--third add div--> 
 
<div class='full-width-add'> 
 
    <div class='a_text'>some text</div> 
 
    <a href='#' class='ads-close-btn'><i class='fa fa-close'></i></a> 
 
</div> 
 
<!--4th add div--> 
 
<div class='full-width-add'> 
 
    <div class='a_text'>some text</div> 
 
    <a href='#' class='ads-close-btn'><i class='fa fa-close'></i></a> 
 
</div>


我的主要問題是如何隱藏目前唯一的div我點擊......請建議我什麼我可以爲


回答

0

做只是加入這一行

$(this).parents('.full-width-add:first').hide("slow"); 

,而不是

$('.full-width-add').hide("slow"); 

$('.ads-close-btn').click(function() { 
 
    $(this).parents('.full-width-add:first').hide("slow"); 
 
});
.a_text { 
 
    color: red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<script src="https://use.fontawesome.com/16f70ff438.js"></script> 
 
<!--First add div--> 
 
<div class='full-width-add'> 
 
    <div class='a_text'>some text</div> 
 
    <a href='#' class='ads-close-btn'><i class='fa fa-close'></i></a> 
 
</div> 
 
<!--second add div--> 
 
<div class='full-width-add'> 
 
    <div class='a_text'>some text</div> 
 
    <a href='#' class='ads-close-btn'><i class='fa fa-close'></i></a> 
 
</div> 
 
<!--third add div--> 
 
<div class='full-width-add'> 
 
    <div class='a_text'>some text</div> 
 
    <a href='#' class='ads-close-btn'><i class='fa fa-close'></i></a> 
 
</div> 
 
<!--4th add div--> 
 
<div class='full-width-add'> 
 
    <div class='a_text'>some text</div> 
 
    <a href='#' class='ads-close-btn'><i class='fa fa-close'></i></a> 
 
</div>

0

添加thisparents功能

$('.ads-close-btn').click(function() { 
    $(this).parents('.full-width-add').hide("slow"); 
    }); 

https://jsfiddle.net/w8fv6os7/

+0

太感謝你了 –

0

當你寫

$('.full-width-add') 

實際上選擇的是與所有元素。全寬度添加類。

嘗試通過更換你的函數:

$('.ads-close-btn').click(function() { 
$(this).parent().hide("slow"); 
}); 

這樣,你只能選擇關閉按鈕的父。

1

嘗試的this組合使用jQuery closest()

$('.ads-close-btn').click(function() { 
$(this).closest('.full-width-add').hide("slow"); 
}); 
+0

只有與** **正確最接近'()''不回答家長()'/'父()' –

+0

@ freedomn-M是什麼這裏'.parent()'的問題......所有的div都是不同的,所以'.parent()'在這裏可以正常工作。 –

+0

@GauravAggarwal「將工作正常*在這裏*」和在*只是*這個特定的實例 - 是的。明天,OP決定添加一個編輯按鈕,爲了整潔,我們希望將它放在關閉按鈕旁邊的一個框中,即在當前的「父」和當前的「關閉」之間增加一個額外的「div」。停止工作,OP不知道爲什麼。爲什麼?因爲他們使用了過於僵化的'parent()',並將代碼鎖定到了你的html佈局,這是沒有理由的。 –

0

以下是相同的片段。

$('.ads-close-btn').click(function() { 
 
    var curId=$(this).attr('id'); 
 
     $('#div'+curId).hide("slow"); 
 
    }); 
 

 
alert('MY main question is how can i hide only current div');
.a_text { 
 
    color: red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<script src="https://use.fontawesome.com/16f70ff438.js"></script> 
 
<!--First add div--> 
 
<div class='full-width-add' id="div1"> 
 
    <div class='a_text'>some text</div> 
 
    <a href='#' class='ads-close-btn' id="1"><i class='fa fa-close' ></i></a> 
 
</div> 
 
<!--second add div--> 
 
<div class='full-width-add' id="div2"> 
 
    <div class='a_text'>some text</div> 
 
    <a href='#' class='ads-close-btn' id="2"><i class='fa fa-close' i></i></a> 
 
</div> 
 
<!--third add div--> 
 
<div class='full-width-add' id="div3"> 
 
    <div class='a_text'>some text</div> 
 
    <a href='#' class='ads-close-btn' id="3"><i class='fa fa-close' ></i></a> 
 
</div> 
 
<!--4th add div--> 
 
<div class='full-width-add' id="div4" > 
 
    <div class='a_text'>some text</div> 
 
    <a href='#' class='ads-close-btn' id="4"><i class='fa fa-close' ></i></a> 
 
</div>

相關問題