python建立窗口并美化_【python项目实战】BBS论坛(4)尝试页面美化

页面美化――选中的板块变灰色

使用标签

需要把显示的板块名元素,addClass("active")

那就需要找出当前显示的板块名称是哪个?

板块显示是根据板块id来设计url的,那通过获取当前页面url的path就能找到是哪个板块了

使用的变量是――{{ request.path }}

要找到匹配标签的表达式:$("#navbar a[href='{{ request.path }}']")[0],可以通过浏览器调试模式console来测试

测试步骤:

>$("#navbar a")                         #匹配出这么多标签,放在一个list里面

[综合讨论区, DOTA1,

DOTA2, LOL,

星际争霸,

…,

中单, 后期, 辅助]

>$("#navbar a[href='/category/1/']")    #匹配到/category/1/ 标签

[DOTA1]

$("#navbar a[href='/category/1/']")[0]       #取出list里面的第一个元素,就是html元素

>var menus = $("#navbar a[href='/category/2/']")[0]       #对第一个元素赋值给对象

undefined

>$(menus).parent()                                        #获得对象menus的父标签

[

…]

#在父标签里面加入 class=“active”

$(menus).parent().addClass("active");

#在其它同胞标签里面去除  class=“active”

$(menus).parent().siblings().removeClass("active");

最终实现方法:

$(document).ready(function(){

var menus = $("#navbar a[href='{{ request.path }}']")[0];

$(menus).parent().addClass("active");

$(menus).parent().siblings().removeClass("active");

console.log(menus);

})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值