2012-12-12 10 views
2

有這樣的事情:jQuery的:選擇使用「邏輯與」在同一屬性

<div> 
    <a href="http://a.site.org/a_link.html"></a> 
    <a href="http://a.site.org/file_name.rdf"></a> 
    <a href="http://a.site.org/file_features_name.rdf"></a> 
    <a href="http://a.site.org/file_features2_name.rdf"></a> 
</div> 

如何我只能得到這些鏈接在href屬性與rdf結束,不包含features

我知道我可以使用:

$('a[href$=".rdf"]') 

讓所有的.RDF文件。任何想法?

回答

4

我這樣做:

$('a[href$=".rdf"]').not('[href*=features]') 

也可以寫成一個選擇有:

$('a[href$=".rdf"]:not([href*=features])') 

但我認爲這是可讀性較差。

一如既往人類代碼不適用於機器

+0

@Neal。因爲我們人類喜歡可讀的代碼... – gdoron

+0

@KevinB,效率在這裏可以忽略不計,根本不是我的情況。 – gdoron

3

添加在:not(..)選擇:

$('a[href$=".rdf"]:not([href*="features"])')