语法错误:缺少:在属性 ID 之后

SyntaxError: missing : after property id

本文关键字:ID 之后 属性 缺少 错误 语法      更新时间:2023-09-26
$('.pagination ul li').each({ 
if( $(this).index(this) > 2  )
{
   $(this).hide();
}
 });

语法错误:缺少:属性 ID 之后有什么问题?

在前面{}使用关键字function,否则它将被解释为对象文字。

$('.pagination ul li').each(function() { 
    if ($(this).index(this) > 2) {
        $(this).hide();
    }
});

此外,$(this).index(this)不会执行您的期望。是否要检查元素所在的索引是否大于 2?请改用此修订版:

$('.pagination ul li').each(function(idx) { 
    if (idx > 2) {
        $(this).hide();
    }
});
你需要

传递.each function。 如果没有function(),它被读取为一个对象({}(。

$('.pagination ul li').each(function(){ 
    if($(this).index(this) > 2){
        $(this).hide();
    }
});

附言 $(this).index(this)不会做你认为它做的事情。 它将在this内部搜索this,因此它总是返回0

如果要在ul中使用li的索引,请使用.each中的索引参数。

$('.pagination ul li').each(function(index){ 
    if(index > 2){
        $(this).hide();
    }
});

附言如果您只想隐藏具有index > 2li,那么您可以更轻松地执行此操作:

$('.pagination ul li:gt(2)').hide();