私は次のサイト構造を持っています
<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'
。理由はありますか?アイデアを機能させるには、何を変更/追加する必要がありますか?