2015-05-01 24 views
0

我正在製作幻燈片,有些圖片需要用鏈接包裝,有些則不需要。現在,我已經設置好了,如果圖像有鏈接,它隱藏在圖像下方的div中。所以,我想我可以把鏈接並用jQuery包裝在圖像周圍。我發現這段代碼這讓我非常接近:如何用自己的孩子包裝divs

$(".views-field-field-banner-image").click(function() { 
    window.location = $(this).next().find("a").attr("href"); 
    return false; 
}); 

的問題是,如果圖像沒有一個鏈接,我仍然可以點擊它,並得到一個錯誤:「未定義」。

希望有人以前見過這個。任何建議幫助!謝謝。

+0

可你只需要添加一個''(中間有空格)之前,你的選擇? –

回答

0

如何把一個簡單的驗證:

$(".views-field-field-banner-image").click(function() { 
    if($(this).next().find("a").attr("href").length) 
     window.location = $(this).next().find("a").attr("href"); 
    return false; 
}); 
+0

這工作完美,謝謝!在這裏添加一個類也很容易,所以我可以用css來控制哪一個顯示懸停的指針? – user3063712

+0

怎麼樣:'$(this).next()。find(「a」)。addClass('classname')' – renakre