Jquery 如果 $this 属性选择器包含一个单词

Cyb*_*kie 1 html javascript jquery

是否可以使用 jquery 属性包含选择器$(this)?我找不到任何例子。我正在尝试查看输入字段是否包含某个单词。

$("#form input").keyup(function() {
    if ($(this).filter( "[name~='someWord']" )) {
        console.log('yes');
    }
});
Run Code Online (Sandbox Code Playgroud)

代码为所有输入返回 yes,即使它们不包含someWord.

Raj*_*amy 5

你必须.is()在这种情况下使用,

if($(this).is( "[name~='someWord']" )) {
    console.log('yes');
}
Run Code Online (Sandbox Code Playgroud)

因为.filter()会返回一个 jquery 对象(元素集合),而那永远不会是false.