Wordpress WooCommerce网格/列表切换:如何触发按钮点击
Wordpress WooCommerce Grid / List toggle: How to trigger a button click?
"WooCommerce网格/列表切换"-插件切换WooCommCommerce中产品列表的视图。最后一个选择存储在cookie中。
HTML页面包含:
<nav class="gridlist-toggle">
<a href="#" id="grid" title="gridview">⊞ <span>gridview</span></a>
<a href="#" id="list" title="listview">⊟ <span>listview</span></a>
</nav>
<ul class="products">
<li class=" ...
Javascript函数是:
jQuery(document).ready(function(){
jQuery('#grid').click(function() {
jQuery(this).addClass('active');
jQuery('#list').removeClass('active');
jQuery.cookie('gridcookie','grid', { path: '/' });
jQuery('ul.products').fadeOut(300, function() {
jQuery(this).addClass('grid').removeClass('list').fadeIn(300);
});
return false;
});
jQuery('#list').click(function() {
jQuery(this).addClass('active');
jQuery('#grid').removeClass('active');
jQuery.cookie('gridcookie','list', { path: '/' });
jQuery('ul.products').fadeOut(300, function() {
jQuery(this).removeClass('grid').addClass('list').fadeIn(300);
});
return false;
});
if (jQuery.cookie('gridcookie')) {
jQuery('ul.products, #gridlist-toggle').addClass(jQuery.cookie('gridcookie'));
}
if (jQuery.cookie('gridcookie') == 'grid') {
jQuery('.gridlist-toggle #grid').addClass('active');
jQuery('.gridlist-toggle #list').removeClass('active');
}
if (jQuery.cookie('gridcookie') == 'list') {
jQuery('.gridlist-toggle #list').addClass('active');
jQuery('.gridlist-toggle #grid').removeClass('active');
}
jQuery('#gridlist-toggle a').click(function(event) {
event.preventDefault();
});
});
如何始终在主商店页面上获得列表视图,并始终在类别页面上获得网格视图,而不考虑用户的选择?
使用WordPress条件标签。
使用Php将cookie设置为默认值。类似。。。
<?php if (is_page(id)) {
$defaultView = 'list';
}
else {
$defaultView = 'grid';
}
setcookie("gridcookie", $defaultView);
?>
将id
替换为商店主页面的页面id。或者使用其他选项之一http://codex.wordpress.org/Function_Reference/is_page
相关文章:
- 当元素上有多个类时触发按钮单击事件
- 加载页面时未触发按钮?(JQuery)
- jQuery中未触发按钮单击事件
- 表中的按钮在单击时同时触发按钮和表事件
- Wordpress WooCommerce网格/列表切换:如何触发按钮点击
- 如何在任意网站上用javascript触发按钮的点击事件
- 位置.重新加载事件触发按钮单击事件
- 第二次单击时不会触发按钮单击
- 在文本输入中按 Enter 键时触发<按钮>
- 每当在文本区域上输入按钮时,都会触发按钮
- 带有 if 语句的 JavaScript 在 C# 后面的代码中触发按钮 asp.net
- 如何使用Javascript触发按钮取消按下
- 如何使用 jquery 在正在使用 ajax 的动态按钮上触发按钮单击
- 添加补间.js后不会触发按钮单击事件
- 触发按钮单击返回/输入
- 如何在asp.net中使用jquery在listview中触发按钮点击事件
- 页面加载时触发按钮onclick
- 按回车键不会't在Safari中触发按钮单击
- jQuery:事件附加到按钮上,但在Chrome中触发按钮内的图像元素
- jquery模式弹出中未触发按钮点击事件