2012-11-28 44 views
0

我有一個名爲site.com的網站,我想檢查我的其他頁面http://site.com/subfolder上是否存在classname,如果是,請執行該代碼。如何在另一個頁面中按類名選擇元素?

$(document).ready(function() { 
    if ($('http://site.com/subfolder classname').length > 0) { 
     $('.headline').after('<div>text</div>'); 
    } 
}); 

任何幫助,非常感謝。

+4

你將不得不執行一個ajax請求來獲取html,然後在該html中搜索你的元素。 –

+0

不能以你期望的方式完成... –

+0

你是指在另一頁上的元素的CSS類嗎? –

回答

1

如果您擁有該網站,我認爲您不應該這樣做。

但是,如果你還堅持你可以沿着這些線路使用的東西:

$("<div/>").load("http://site.com/subfolder .classname", function(){ 
    if(this.children.length){ 
    $('.headline').after('<div>text</div>'); 
    } 
}); 

我濫用.load()的頁面片段加載。

+0

不錯。讓jQuery解析匹配的元素要容易得多。但是,如果元素沒有任何子元素,'this.children.length'返回0,其值爲false。 – Enrico

+0

你的代碼確實幫助我!非常感謝。 – user1646617

0

當文檔加載完成後,使用jQuery爲第二頁發出請求,然後檢查結果以獲取您的類名。以下片段將檢查classname是否出現在頁面標記的任何位置。

$(document).ready(function(){ 
    $.get('subfolder', function(data) { 
     if (data.indexOf('classname') != -1){ 
      $('.headline').after('<div>text</div>'); 
     } 
    }); 
)}; 

注意indexOf區分大小寫。如果classname出現在子文件夾頁面的標記中的任何位置,此特定代碼段將查找匹配項。

相關問題