好吧,这是我使用 JQuery 的第一天,所以请尽情享受我制作的这些功能。当单击不同的触发器时,我试图隐藏一个 div (#panel)。下面是三个函数,其中三个函数在使用时都需要隐藏(#panel)。我设置它的方式仅适用于第一个功能。另外两个不隐藏元素。所以事不宜迟。
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>