所以我呼吁,为了拉动和显示特定类别的帖子下面的AJAX功能,只要相应的按钮被按下:切换jQuery中的Ajax响应
<script>
// Brochure AJAX
function term_ajax_get(termID) {
jQuery("#loading-animation").show();
var ajaxurl = 'http://localhost/kskj-portal/wp-admin/admin-ajax.php';
jQuery.ajax({
type: 'POST',
url: ajaxurl,
data: {"action": "load-filter2", term: termID },
success: function(response) {
jQuery(".brochure-post-container").append(response);
jQuery("#loading-animation").hide();
return false;
}
});
}
</script>
函数被调用时使用显示
<?php foreach ($products as $product):
// setup the product/cateogory ID
$product_name = $product->name;
$product_id= $product->term_id;
$product_slug = $product->slug;
?>
<div class="product-container OFF" onclick="term_ajax_get(<?php echo $product->term_id; ?>)">
有没有一种方法,我可以切换的具体职位:以更新函数的输入(termID)动态HTML中的onclick属性?基本上,如果按下按钮,则显示其相应的帖子。如果再次按下该按钮,则帖子被隐藏。如果按下一个按钮,然后按下另一个按钮,则同时显示两个类别的帖子,直到再次按下其中一个按钮。
现在每次按下按钮时,它都会将该类别的帖子附加到页面上。我需要在推送时将类别放到页面上,但我不知道如何在再次按下相应按钮时将其删除,或者在选择了两个按钮时如何添加其他类别。
这是一个有些宽泛,所以我会有种一般这里...为了相同的按钮来执行这两个操作,您需要在执行操作之前检查点击处理程序中的某种情况。在你的情况是,“内容是否已经在网页上?”通过查找某个预期的元素来检测该元素,该元素只有在前一个按钮单击返回时才会出现。如果该内容存在,请将其删除。如果不是,请取出并插入它。 (你还可以通过检测内容是否隐藏*并显示/隐藏它来进一步改进,所以它只能被提取一次。) – David 2015-01-15 17:56:46