我正在嘗試編寫一個jQuery選擇器來查找包含在documents
文件夾中的文件的鏈接。網站上的各個地方都有幾個文檔文件夾。樣本URL匹配是jQuery屬性包含與包含斜線的文本的選擇器
http://example.com/magazine/volume5/documents/magazine2010_11-8_final.pdf
這工作:
$("a[href*='documents']")
但爲了完整,我想匹配兩邊的斜線。我看到要在選擇器中包含斜槓,我需要在它前面加上兩個反斜槓,如下所示:\\/
。但這隻適用於最後的斜線,而不是主要的斜線。
這工作:
$("a[href*='documents\\/']")
但這並不:
$("a[href*='\\/documents\\/']")
我在做什麼錯?
更新 上的jsfiddle(http://jsfiddle.net/jA3AJ/),它的工作原理,但不是我的網站上(使用相同的瀏覽器,火狐4.0)。我完整的代碼片段是
<script type="text/javascript">
// Instrument download links for GA
$(document).ready(function() {
$("a[href*='\\/documents\\/']").click(function() {
alert("Download: " + this.pathname);
// if (typeof _gaq !== 'undefined') { _gaq.push(["_trackEvent", "Files", "Download", this.pathname]); }
});
});
</script>
根據這個問題的答案How do I get jQuery to select elements with a . (period) in their ID?,我需要用兩個反斜槓。 jsFiddle無論如何都適合我。事實上,它的工作原理沒有反斜槓:$("a[href*='/documents/'])"
更新 我使用jQuery 1.6.4。我更新了jsFiddle:http://jsfiddle.net/jA3AJ/1/,那裏,它工作正常。
兩個版本都爲我工作,既與當前報價設置和倒車它們如圖API。 http://jsfiddle.net/Tentonaxe/ykvw5/ – 2012-01-13 21:04:18
是否將錨標籤動態添加到頁面中? – 2012-01-13 21:21:01
不,他們處於靜態標記。 – 2012-01-13 21:26:23