좋아,이게 내가 JQuery에서 첫날이기 때문에 내가 만든 이러한 함수로 재미있게 지냈어. 다른 트리거를 클릭 할 때 div (#panel)를 숨기려고합니다. 아래는 세 가지 기능이 모두 사용되면 숨길 필요가있는 (#panel) 기능입니다. 내가 그것을 가지고있는 방식은 첫 번째 기능을 위해서만 작동합니다. 다른 두 요소는 요소를 숨기지 않습니다. 그래서 더 이상 고집하지 않고.다른 함수에서 같은 요소에 hide() 사용
jQuery(document).ready(function($){
var $panel = $(this).closest(".panel-container").find(".panel");
$('#searchsubmit').click(function(e){
$('#boxes').empty();
e.preventDefault();
var $panel = $(this).closest(".panel-container").find(".panel");
var search_val=$("#s").val();
$.post(
WPaAjax.ajaxurl,
{
action : 'loop_search',
search_val : search_val
},
function(response) {
$('#boxes').append(response).masonry('reload');
$panel.hide("slow");
$('.trigger').removeClass("active");
$('.trigger-loop').removeClass("active");
}
);
});
$('#fame.trigger-loop').click(function(){
var $panel = $(this).closest(".panel-container").find(".panel");
$('.trigger').removeClass('active');
$('.trigger-loop').removeClass('active');
$('#fame.trigger-loop').addClass('active');
$('#boxes').empty();
$.post(
WPaAjax.ajaxurl,
{
action : 'loop_fame'
},
function(response) {
$('#boxes').append(response).masonry('reload');
$panel.hide("slow");
}
);
});
$('#new.trigger-loop').click(function(){
var $panel = $(this).closest(".panel-container").find(".panel");
$panel.hide("slow");
$('.trigger').removeClass('active');
$('.trigger-loop').removeClass('active');
$('#new.trigger-loop').addClass('active');
$('#boxes').empty();
$.post(
WPaAjax.ajaxurl,
{
action : 'loop_new',
},
function(response) {
$('#boxes').append(response).masonry('reload');
$panel.hide("slow");
}
);
});
});
// - HTML
<li>
<a id="fame" class="trigger-loop active" href="#"><div id="fame-icon"></div></a>
</li>
<li>
<a id="new" class="trigger-loop" href="#"><div id="gold-artist"></div></a>
</li>
<li>
<div class="panel-container">
<div class="panel">
<----content----->
</div>
<a class="trigger" href="#"><div id="playlist-icon"></div></a>
</div>
</li>
<li>
<div class="panel-container">
<div class="panel">
<----content----->
</div>
<a class="trigger" href="#"><div id="random-icon"></div></a>
</div>
</li>
당신은 당신의 패널이'ID = "패널"'당신'('# 패널') $ '로 액세스 할 수있는 경우에 대한 가장 가까운 걱정할 필요가 없습니다 귀하의 HTML – mgraph
의 일부를 제공 할 수 있습니다/find –