2013-07-20 39 views
0

我是一名新手Web開發人員。我被困在某個地方,我需要你的幫助。我有一個過濾器(),當我使用ID選擇器(如('#test'))時,它可以很好地工作。但是,當我嘗試選擇類似('.locate')的類時,它不起作用。順便說一句,$(結果)來自另一個通過AJAX的HTML文件。Jquery filter()不適用於類

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中的字符串()或文本(),它的工作原理。但如果它是變量本身,它不會。在這裏,jsfiddle.net/3UeSK/2

+6

你忘了引號? 'filter('.location');'或者只是在發佈問題時出錯? –

+1

Superio,當您下次在此發佈問題時,請留下以防萬一您得到快速評論,您可以直接回答。 – Sergio

+0

什麼,沒有佩德羅,這個問題本身包含'('.locate')',這意味着Superio足以勝任缺少的引用。 – Brian

回答

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"); 
} 
+0

剛纔,我意識到如果它是一個字符串,我在HTML()或文本(),它的作品。但如果它是變量本身,它不會。在這裏,http://jsfiddle.net/3UeSK/2/ – SuperioREX

+0

對。該變量是一個對象。你可以這樣做:'$(「#result」)。html(outcome.text());' – devlife

+1

你是對的!有效。非常感謝。 – SuperioREX