Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 检查选择器';在运行代码之前是否存在?_Jquery - Fatal编程技术网

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

Jquery 检查选择器';在运行代码之前是否存在?,jquery,Jquery,我有一个文件准备功能,可用于图像传送带: $(function(){ $("#sd").carouFredSel({... 问题是,有些页面没有旋转木马;也就是说,没有“#sd”div。尽管这似乎不会导致功能问题,但控制台中确实会出现一条关于它的警告 我想知道在尝试运行该方法之前,如何首先测试页面上是否有div#sd?使用length检查是否存在 var $element = $("#sd"); if($element.length > 0) $element.caro

我有一个文件准备功能,可用于图像传送带:

$(function(){
  $("#sd").carouFredSel({...
问题是,有些页面没有旋转木马;也就是说,没有“#sd”div。尽管这似乎不会导致功能问题,但控制台中确实会出现一条关于它的警告


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

使用length检查是否存在

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


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

在什么浏览器/调试设置/etc下?如果它来自库本身,我个人不会担心它,或者我会检查它是否可配置。如果没有任何东西可以运行代码,那么我认为在测试中包装它并没有什么显著的好处;看起来这个插件只有一个调试语句。
if($(body).has("div#sd")){
  //code here
}