2013-10-15 66 views
0

我有一個文件準備功能工作的圖像旋轉木馬:在運行代碼之前檢查選擇器的存在嗎?

$(function(){ 
    $("#sd").carouFredSel({... 

麻煩的是,一些網頁沒有旋轉木馬;即沒有「#sd」div。雖然這似乎不會導致功能問題,但控制檯中會出現一條警告。

我想知道如何在嘗試運行該方法之前先測試頁面上是否存在div #sd?

+0

在什麼樣的瀏覽器/調試設置的/ etc?如果它來自圖書館本身,我個人不會擔心它,或者我會檢查它是否可配置。如果沒有什麼可以運行*上的代碼,我並沒有真正看到將它包裝在測試中的重大好處。 –

+0

是的,它甚至不是一個警告;它看起來像插件只是有一個調試語句。 – Steve

回答

1

檢查是否存在與長度

var $element = $("#sd"); 
if($element.length > 0) 
    $element.caroFreSel 
0

嘗試

if($(body).has("div#sd")){ 
    //code here 
} 
0

您可以通過檢查此條件下做到這一點:$("#sd").length > 0

相關問題