2012-09-23 67 views
1

如果在我的網站的某個頁面上出現div,我將生成一個對話框(在所有網站的頁面上)。 更多信息我有這個網站,如果您在用戶頁面上收到友誼請求,我想要一個allert(或一個浮動框,稍後會看到)通知您,無論您身處何處。jquery:如果div存在於特定的*頁面上,請執行以下操作:

我試過的東西使用,如果指令2次:

if('http://'+location.hostname+location.pathname='/profile') 

if($(".friends .new").length) { 
    alert("You have notifications pending"); 
} 

我沒有結果。

回答

2

在第一個if中,當我認爲你的意思是+時,你使用了=。您的if無論如何是沒有意義的,因爲非空字符串總是真實並通過測試。

至於第二,如果您已經有代碼創建這些元素,它將工作。如果元素實際上是class="friends new",那麼您應該刪除選擇器中的空間。

0

你可以使用append,並追加一段JS。如果元素不存在,append不會觸發。

$('.friends .new').append('<script>alert("Hello World!");<\/script>');​​​​​​​​​​​​ 

如果.friends中存在.new元素,這將警告hello world。

http://jsfiddle.net/dcqxr/14/

+0

如果該網頁。新的顯示出來的股利,警報應該運行whithin所有頁面。 –

相關問題