javascript jquery 问题

发布网友 发布时间:2022-04-22 01:12

我来回答

1个回答

热心网友 时间:2022-04-22 11:22

有active是什么意思?伪元素:active,还是说有增加个class,我看你HTML元素猜测是增加一个class:“.active”


增加Class,使用jQuery方法:$.fn.addClass('Class'),即可。


你这里的操作

$('a').click(function (e) {
    // 点击任何一个a元素,则会寻找父级(li),然后加上'.active'
    $(e.target).parent().addClass('active')
});

追问a标签的href写了一个方法 但是不好用

function pNo(val){
$("li.pNo").removeClass('active');
$(this).parent("li").addClass('active');
}

追答

那你在a标签用假链接“href="javascript:void(0);"”

然后自己绑定a的click事件,来操作就好了。

$('a').click(function (e) {
       // 删除所有.active
       $("li.pNo").removeClass('active');
       // 找到自己父级的li添加
       $(e.target).parent().addClass('active')
});

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com