2015-01-21 58 views
-1

如果「.one」包含文本,我希望「#my_popup」在頁面加載時顯示。現在的問題是「#my_popup」多次打開。我不知道爲什麼,它只應該打開一次。當我的頁面加載時,我的彈出窗口會多次打開

$(function(){ 
     $('.one:contains("any text")').closest('#my_popup').popup('show'); 
     return false; 
     }); 

我希望你能幫助我:)

回答

0

你可能有自己的網頁中有.one類多個DOM元素。每個人都會打開彈出窗口。如果你只是想使用第一個元素,你可以使用jQuery方法first()來擺脫任何進一步的結果。所以簡單地改變你的代碼:

$(function(){ 
    $('.one:contains("any text")').first().closest('#my_popup').popup('show'); 
    return false; 
}); 
+1

嗨,非常感謝您的回答!是的,你是對的,這是問題所在。這種情況是我想檢查一下,如果「.one」元素之一包含文本「任何文本」,無論哪一個,然後打開彈出窗口。你知道怎麼做嗎? – fala 2015-01-21 11:59:56

+0

@fala很高興我可以幫忙=)您可以考慮用支票上傳和/或標記答案,以幫助您解決問題。這有助於未來的讀者更快地獲得答案。 – Daniel 2015-01-21 12:03:48

0

可能是「一」是一類。嘗試使其成爲「ID」。

相關問題