我有以下网站结构
<div id="movies">
<a href="">
<div>content</div>
</a>
<a href="">
<div>content</div>
</a>
...
</div>
a tags
里面最多可以有50个#movies
。如果用户要求,我只想显示 10 个并显示另外 10 个。
所以我想出了以下jquery代码。
var count = $("#movies a").length;
if(count > 10){
for(i = 11; i <= count; i++){
$('#movies a:nth-child('+i+')').hide();
}
$('#more').append('<a>show more</a>');
}
$('#more a').click(function(){
var hidden = $("#movies a").filter(":hidden");
var count = 0;
for(element in hidden){
if(count <= 10){
element.show();
}
}
});
但这给了我Uncaught TypeError: Object 0 has no method 'show'
。任何想法为什么?我需要更改/添加什么才能使这个想法生效?