$('.pagination ul li').each({
if( $(this).index(this) > 2 )
{
$(this).hide();
}
});
SyntaxError:missing:属性id出现问题后?
答案 0 :(得分:12)
使用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();
}
});
答案 1 :(得分:4)
您需要传递.each
一个function
。没有function()
,它将被读作对象({}
)。
$('.pagination ul li').each(function(){
if($(this).index(this) > 2){
$(this).hide();
}
});
P.S。 $(this).index(this)
不符合您的想法。它将在this
内搜索this
,因此它始终会返回0
。
如果您想要li
中ul
的索引,请使用.each
中的index参数。
$('.pagination ul li').each(function(index){
if(index > 2){
$(this).hide();
}
});
P.P.S。如果您只想隐藏li
的{{1}},那么您可以更轻松地执行此操作:
index > 2