遗失:属性ID之后

时间:2010-10-26 17:33:11

标签: javascript jquery

我不明白我在这里做错了什么......第3行报告缺失:属性ID

之后
$(document).ready(function() {

    $('#imagegallery img').each(function({$(this).css({ width: '100%'});});

    $('#imagegallery').cycle({
        timeout: 0,
        fx: 'scrollHorz',
        width: '100%',
        height: 'auto',
        next: '.next',
        prev: '.prev' 
    });



    $("#imagegallery").touchwipe({
        wipeLeft: function() {
            $("#imagegallery").cycle("next");
        },
        wipeRight: function() {
            $("#imagegallery").cycle("prev");
        }
    });
});

5 个答案:

答案 0 :(得分:16)

问题在于这一行:

$('#imagegallery img').each(function({$(this).css({ width: '100%'});});

应该是:

    // missing ) --------------------v
$('#imagegallery img').each(function(){$(this).css({ width: '100%'});});

虽然你可以像这样缩短它:

$('#imagegallery img').css({ width: '100%'});

答案 1 :(得分:2)

我的函数定义也有错误显示,如下所示。

function test(a) {
   //do something;
}

通过将其更改为:

来解决问题
test : function(a) {
   //do something;
}

错误消失了。

答案 2 :(得分:0)

你错过了

中的亲密关系
// $('#imagegallery img').each(function({$(this).css({ width: '100%'});}); 
// should be:
$('#imagegallery img').each(function(){$(this).css({ width: '100%'});});

可能是吗?

答案 3 :(得分:0)

使用function关键字声明类方法时也可能出现此错误(可能已经粘贴粘贴了):

class T {

    function name() {
        ...
    }
}

应该只是:

class T {

    name() {
        ...
    }
}

答案 4 :(得分:-1)

缺少右括号

$('#imagegallery img').each(function({$(this).css({ width: '100%'});});)

$('#imagegallery img').each(function({$(this).css({ width: '100%'});}));