0

我有一个文档准备功能来处理图像轮播:

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

麻烦的是,有些页面没有轮播;也就是说,没有“#sd” div。尽管这似乎不会导致功能问题,但控制台中确实会出现有关它的警告。

我想知道如何在尝试运行该方法之前先测试页面上是否有 div #sd?

4

3 回答 3

1

用长度检查是否存在

 var $element =  $("#sd");
 if($element.length > 0)
    $element.caroFreSel
于 2013-10-15T14:39:55.987 回答
0

尝试

if($(body).has("div#sd")){
  //code here
}
于 2013-10-15T14:41:49.650 回答
0

您可以通过检查以下条件来做到这一点:$("#sd").length > 0

于 2013-10-15T14:42:35.910 回答