ecshop商品子分类点击下拉,子分类空时,直接跳转功能

模板文件循环读取商品分类,并给大分类加上url属性。然后在js中判断是否有下级分类。有分类则点击下拉效果,没有子分类则跳转到url属性的链接去。

themes/**/library/category_tree.lbi:

<div class="navBar">

  <div id="cate">
  <!--{foreach from=$categories_pro item=cat name=categories_pro}-->
        <h1  class="h1">
        <dt > <a href="javascript:;" url="{$cat.url}">{$cat.name|escape:html} <span class="searchLeft"></span></a> </dt>
        </h1>
        <ul {if $cat.id  eq $parent_id_show}style="display:block"{/if}>
         <!--{foreach from=$cat.cat_id item=child}-->
        <li><a href="{$child.url}" {if $child.id eq $category}class="current"{/if}>{$child.name|escape:html}</a></li>
        <!--{/foreach}-->
        </ul>
        <div style="clear:both"></div>

    <!--{/foreach}-->
</div>

</div>

/js/common.js:

//列表页商品分类左侧导航点击切换
    $("#cate h1").click(function(){
        if($(this).next("ul").find("li").length == 0) {
            location.href = $(this).find("a").attr("url");//location.href实现客户端页面的跳转
        }
        else {
            if($(this).next("ul").is(":visible"))
            {
                $(this).next("ul").hide();
            }
            else
            {
                $("#cate ul").hide();
                $(this).next("ul").show();
            }
        }
    })

时间: 2024-07-31 14:31:37

ecshop商品子分类点击下拉,子分类空时,直接跳转功能的相关文章

jQuery如何实现点击下拉菜单的隐藏和显示

jQuery如何实现点击下拉菜单的隐藏和显示:在众多的网站都有这样的效果,那就是点击一个父菜单就会显示下拉子菜单,再点击父菜单,那么子菜单就会隐藏,下面就简单介绍一下如何实现此中效果.这里只介绍如何使用jQuery实现此效果,暂且不考虑效果的美观度,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" co

GitHub_HeadersDownCells_标题view下拉子cells

标题view下拉子cells,可以自定义标题View.子cell的内容及数量,最近会继续优化 https://github.com/alwaysDB/HeadersDownCells.git 以下为部分代码 1 - (void)groupHeaderViewDidClickBtnGroupTitle:(BabySettingHeaderView *)groupHeaderView { 2 // [self.tableView reloadData]; 3 // DDLog(@"groupHead

带下拉子菜单的导航菜单

一.带下拉子菜单的导航菜单 下拉菜单在一些企业网站应用尤为广泛,它存在使用方便,占用空间小等特点.之前纵向导航教程中已使用过二级导航,今天制作下横向导航菜单的二级菜单,方法和纵向一样,只不过由纵向改变为横向而已,下面我们以上一章第二节用图片美化的横向导航中的实例进行修改. 先在html代码增加二级菜单的代码: <div id=”menu”><ul><li><a id=”current” href=”#”>首页</a></li><

[Selenium]点击下拉框之后,从下拉列表选择元素进行点击很容易失败

点击下拉框之后,下拉列表会显示出来,但是有时候下拉列表会很快就消失掉,导致后面选择元素的时候会失败. 像这种情况,需要将鼠标移动到下拉列表上,使下拉列表维持显示,然后才选择元素进行点击. 将鼠标移动到下拉列表上,有时候只要提供整个下拉列表的Dom结构就可以,有时候下拉列表很长,这种方式也会失败. 后来采用计算下拉列表的大小,给一点偏移量来进行移动,比较好使. /** * Click drop down control of Asset Class Set in Asset Class Selec

js实现点击下拉框选中对应的div

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>js实现点击下拉框选中对应的div</title> <style type="text/css"> div{display:none;} </style> </head> <body> <select name="

三级浮动菜单的实现,现为点击下拉效果,可扩展为mouseover等

现在移动端设备横行,客户要求搞个时下比较流行的通过点击展开三级浮动菜单,效果如下: 首先是例排的做法,把菜单用静态html布局拼出来 <ul id="mcoMenuRoot"> <li id="lv1ItemMenu" class="lv1Item" status="off"> <div class="lv1RichItemContainer">一级菜单一</div

easyui combogrid 按需加载,点击下拉加载

功能优点:减少不必要的http请求,减少服务器查询压力,降低额外的浏览器渲染,提高呈现速度开发分享: combogrid 点击才请求的功能实现简要:我分析了费用系统,和现在全网的写法.并不满意.都是要么全部请求,要么部分请求.费用系统中是发起了请求,然后报404错误(伪地址的方式实现的)这种带来的缺陷是依旧发起了http请求,在页面中大量存在combogrid的话就会问题突出.因此在新的mcp2.0中我们尝试着首次加载10个,但这10条数据并不一定有意义,也就意味着还是浪费了带宽.在对比全网分析

NGUI 3.9.0 Tween实现Toggle点击下拉菜单(游戏中常见的边角主菜单入口)

单机游戏中这个熟悉的按钮,会弹出如下一样的菜单,相信初次看到的,肯定会很惊奇,That's Great!接下来让我告诉大家其中的做法. 1.创建Toggle ,前景图(Background)为,CheckMark 为.(两个为Sprite,从图集中选取,关于如何添加Sprite与制作图集,在这里不做主要叙述了) 2.制作下拉菜单,(1)创建一个Panel作为父容器.(2)在Panel下面添加Sprite,命名为MenuListPanelBkSprite,此为下拉菜单的背景图片.(3)在MenuL

vue 点击下拉框

data: { hide:false, zhi:"全部" }, <div class="item"> <div class="c2c-all" @click="hide ? hide=false : hide=true"> <span class="c2c-alla" style="position: relative">{{zhi}}</spa