jquery每个if语句突出显示匹配变量
我正在琢磨如何让它发挥作用。基本上,我只是试着浏览导航链接的项目列表,并将它们与页面标题进行比较。如果标题与列表项相同,请更改颜色。基本上突出显示您所在的页面。只有这样才能突出显示所有项目jquery每个if语句突出显示匹配变量,jquery,Jquery,我正在琢磨如何让它发挥作用。基本上,我只是试着浏览导航链接的项目列表,并将它们与页面标题进行比较。如果标题与列表项相同,请更改颜色。基本上突出显示您所在的页面。只有这样才能突出显示所有项目 var secondNav = $('.custom-post-side-list ul li a'); var title = $('.custom-post-main h1'); secondNav.each(function(index, el) { var $this = $(this);
var secondNav = $('.custom-post-side-list ul li a');
var title = $('.custom-post-main h1');
secondNav.each(function(index, el) {
var $this = $(this);
if(title = $this) {
$this.css('color', 'red');
}
});
所以基本上我不是在比较两个相同的物体。所以我所做的就是从这两个元素中提取文本并进行比较。如果为true,则更改元素
//Highlight current
var secondNav = $('.custom-post-side-list ul li a');
var title = $('.custom-post-main h1');
secondNav.each(function(index, el) {
var $this = $(this);
var titleText = title.text();
var navText = $this.text();
if (navText == titleText) {
$this.css('color', 'red');
}
});
title=$this
是错误的=
是赋值,=
和===
是比较title==$this
也会是错误的,因为它们是不同的对象。我现在得到的可能是重复的。基本上,我不是在比较同一个物体的形状。我发布了解决问题的答案。哦,我明白了,是的,他的答案不起作用,我的编辑也不起作用。你在比较课文。很高兴你找到了解决办法