如何用自己的孩子包装div

时间:2015-05-01 02:37:15

标签: jquery

我正在制作幻灯片,有些图片需要用链接包装,有些图片不需要。现在我设置它,如果图像有一个链接,它隐藏在图像下方的div中。所以,我想我可以把链接用jquery包装在图像周围。我发现这段代码让我非常接近:

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

问题是,如果图片没有链接,我仍然可以点击它并收到错误:' undefined'。

希望有人以前见过这个。任何建议有帮助!感谢。

1 个答案:

答案 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;
});