Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery每个if语句突出显示匹配变量_Jquery - Fatal编程技术网

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
也会是错误的,因为它们是不同的对象。我现在得到的可能是重复的。基本上,我不是在比较同一个物体的形状。我发布了解决问题的答案。哦,我明白了,是的,他的答案不起作用,我的编辑也不起作用。你在比较课文。很高兴你找到了解决办法