Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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
Javascript 如果语句未注册_Javascript_Jquery - Fatal编程技术网

Javascript 如果语句未注册

Javascript 如果语句未注册,javascript,jquery,Javascript,Jquery,因此,我正在创建一个包含5幅图像的图库滑块。我用一个类将每5张图片包装在一个div中 我试图做的是删除控件,如果只有1页5幅图片 var a = $('.truckgallery .gallery dl '); do $(a.slice(0,5)).wrapAll('<div class="f-slide"/>'); while((a = a.slice(5)).length > 0) if( $('.f-slide').length < 1)

因此,我正在创建一个包含5幅图像的图库滑块。我用一个类将每5张图片包装在一个div中

我试图做的是删除控件,如果只有1页5幅图片

var a = $('.truckgallery .gallery dl ');

    do $(a.slice(0,5)).wrapAll('<div class="f-slide"/>');
    while((a = a.slice(5)).length > 0)

    if( $('.f-slide').length < 1){
        $('.gal-nav').css('display' , 'none');
    }
var a=$('.truckgallery.gallery dl');
do$(a.slice(0,5)).wrapAll(“”);
而((a=a.slice(5)).length>0)
如果($('.f-slide')。长度<1){
$('.gal nav').css('display','none');
}

当我在控制台中运行“$('.f-slide').length”时,我收到了正确的数字。我只是无法获取if语句来提取它。

您需要在
do…语句的末尾加一个分号,而
语句并删除
do
行末尾的分号:

do $(a.slice(0,5)).wrapAll('<div class="f-slide"/>')
    while((a = a.slice(5)).length > 0);
do$(a.slice(0,5)).wrapAll(“”)
而((a=a.slice(5))。长度>0);

示例:

块语句始终使用大括号。下面的代码修复了这个问题

do {
  $(a.slice(0,5)).wrapAll('<div class="f-slide"/>');
}while((a = a.slice(5)).length > 0);
do{
$(a.slice(0,5)).wrapAll(“”);
}而((a=a.slice(5))。长度>0);

如果
条件在
$(“.f-slide”)之后出现求值。长度
大于
1
?对块使用
大括号
这是不正确的。具有
do
之后的code>都只执行
do
一次。@nem你是对的,这是我遗漏的原始问题。但是,
while
后面的分号仍然需要。