openCart自定义jQuery样式
老板让我在openCart自定义jQuery样式,jquery,html,css,opencart,Jquery,Html,Css,Opencart,老板让我在 jQuery代码段: /* foMenu -bklActive */ $('#menu ul li a').on('click', function(){ $(this).parents().find("a").removeClass('bklActive'); $(this).addClass('bklActive'); }); 您必须删除#菜单中所有a-元素上的所有给定类,而不是使用同级方法: $('ul li a').on('click', function () {
jQuery代码段:
/* foMenu -bklActive */
$('#menu ul li a').on('click', function(){
$(this).parents().find("a").removeClass('bklActive');
$(this).addClass('bklActive');
});
您必须删除#菜单中所有a
-元素上的所有给定类,而不是使用同级方法:
$('ul li a').on('click', function () {
$("ul li a").removeClass('bklActive');
$(this).addClass('bklActive');
});
更新
要更动态地获取此信息,请使用jQuery.fn.parents
-方法:
$('ul li a').on('click', function () {
$(this).parents().find("a").removeClass('bklActive');
$(this).addClass('bklActive');
});
谢谢,编辑了我的代码/stackoverflow线程,但我的主要问题是这个Stilling消失了。@AttilaEgyed我想你的问题在于PHP,它为你生成了菜单结构。。。您必须通过PHP设置bklActive
-类。。。如果你在这里提供你的PHP代码,我会看看我能为你做些什么。@Jay Gilford是的,它是这样工作的,但是网站不会加载(:对不起,我不知道哪个PHP调用它,这是openCart 1.5.4:$这就是我所知道的:):)也许这可以帮助你:尝试添加返回false在$(this.addClass('blkActive')后面加上code>代码>