jquery - 与 jQuery 比较不区分大小写?

标签 jquery case-insensitive

在下面的“dev 函数”中,我尝试将字符串转换为小写,以在“html”变量中的字符串与 span 标记的内容之间执行小写与小写的比较。

当尝试将跨度转换为小写时,我一定在 dev 函数上做错了什么,因为突出显示类似乎没有附加...

var html = jQuery('#content').html().toLowerCase();

    //existing function works when the span is preset to lowercase
    jQuery(".my_kw").find("span").filter(function() {
        return html.indexOf(jQuery(this).html()) != -1;
        }).each(function() {
            jQuery(this).addClass('highlight');
        });
    }

    //dev function. Trying to allow for spans to be mixed case, and force to lowercase only for comparison
    jQuery(".my_kw").find("span").filter(function() {
        var kw = jQuery(this).toLowerCase();
        return html.indexOf(kw.html()) != -1;
        }).each(function() {
            jQuery(this).addClass('highlight');
        });
    }

最佳答案

我认为您错过了对 .html() 的调用

考虑您的第一次通话:

return html.indexOf(jQuery(this).html()) != -1;

还有你的第二个:

var kw = jQuery(this).toLowerCase();

也就是说,您可能想要:

var kw = jQuery(this).html().toLowerCase();
return html.indexOf(kw) != -1;

关于jquery - 与 jQuery 比较不区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6808597/

相关文章:

java - 如何在 Java 中替换不区分大小写的文字子字符串

jquery - TinyMCE - 添加事件监听器问题

javascript - 通过实时事件触发点击?

Git 一次使用普通名称获取一个分支,一次使用大写字母

c++ - 不区分大小写的 std::string.find()

c# - 替换不区分大小写的正则表达式需要注意什么?

java - Oracle 中带有 LIKE 的重音和不区分大小写的排序规则

jquery - Webpack 是否足够智能,可以让 jQuery 变得更轻?

javascript - 每次按下按钮时更改图像

javascript - 在 Chrome 扩展内容脚本中使用现有的 jQuery?