0

我是一个新手网络开发人员。我被困在某个地方,我需要你的帮助。我有一个 filter() ,当我将它与('#test') 之类的 ID 选择器一起使用时,它工作得非常好。但是,当我尝试使用('.locate')之类的类选择相同的元素时,它不起作用。顺便说一句,$(result)通过 AJAX 来自另一个 html 文件。

HTML:

<h1 id="test" class="locate">About Me</h1>

JS:

var outcome=$(result).filter('#test'); //It works
var outcome=$(result).filter('.locate'); //It doesn't

编辑:刚才,我意识到如果它是我在 html() 或 text() 中给出的字符串,它可以工作。但如果是变量本身,则不是。在这里,jsfiddle.net/3UeSK/2

4

1 回答 1

1

我认为@PedroEstrada 是对的。您可以在此处查看工作示例:

http://jsfiddle.net/3UeSK/1/

<h1 id="test" class="locate">About Me</h1>
<h2 id="result"></h2>

var result = $("h1");
var outcome = $(result).filter('.locate');
if(outcome.length > 0){
    $("#result").text("found it");
} else {
    $("#result").text("didn't find it");
}
于 2013-07-20T01:59:25.363 回答