在运行代码之前检查选择器是否存在?

时间:2013-10-15 14:37:22

标签: jquery

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

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

麻烦的是,有些页面没有旋转木马;也就是说,没有“#sd”div。虽然这似乎不会导致功能问题,但控制台中会出现警告。

我想知道如果在尝试运行该方法之前页面上有div #sd,首先要测试一下吗?

3 个答案:

答案 0 :(得分:1)

检查存在长度

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

答案 1 :(得分:0)

尝试

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

答案 2 :(得分:0)

您可以通过检查以下条件来执行此操作:$("#sd").length > 0