php - 如何在超链接 codeigniter 中应用类 "active"

标签 php jquery css ajax codeigniter

我将我的模板分为三个部分,包括页眉、页脚和内容。 主菜单链接在头文件中...所以我想将 CSS 类“active”应用于所选的超链接...我也编写了 jquery 代码:

<script type="text/javascript">

  $('#emp').click(function() {
    $(this).closest('li').addClass('active');
  });

</script>

此代码的问题是每当我单击链接时,它都会附加 CSS 类,然后将其删除。

最佳答案

whenever i click on the link it attaches the css class and then removes it...

addClass不会删除该类,您的页面似乎已重新加载。阻止事件的默认 Action :

$('#emp').click(function(eventObject) {
    eventObject.preventDefault();
    $(this).closest('li').addClass('active');
});

更新:

当您点击您的 <a> 时元素页面被重定向,你添加的类被删除,如果你想使用 JavaScript 添加类,你可以编写代码:

// relative
var path = document.location.pathname;
// absolute
var path = document.location.href;

$('#myMenu a').filter(function(){
    return this.href === path;
}).closest('li').addClass('active');

// Or:
$('#myMenu li').has('a[href='+path+']').addClass('active');

关于php - 如何在超链接 codeigniter 中应用类 "active",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15172841/

相关文章:

php - 如何使用 PHPSpreadsheet 在 Excel 上添加新行

php - 类型提示是否有助于提高 PHP 脚本的性能?

php - Styles.php 有条件的 PHP/CSS 在 IE 9 中不工作

javascript - d3.json() 支持身份验证吗?如果没有,还有哪些其他 JavaScript 选项可用于 JSON 检索?

javascript - 如何在 JavaScript 中创建构造函数

带标签的 Jquery 下拉控件

javascript - 取消触摸设备上的模拟悬停事件/颜色?

php - 使用 BrainSocket for Laravel 获取连接 ID

javascript - 悬停在导航栏上时下拉菜单?

javascript - 如何使用 Jquery 根据屏幕大小更改 Div 的大小