次のように jQuery .load() メソッドを使用して div 要素をロードしています。
$(document).ready(function() {
$(".module-wrapper").load("index.php?option=com_k2&view=itemlist&Itemid=974 .genericItemList");
});
それを通して、アイテムのリストを取得します.5つとしましょう。
<div class="module-wrapper">
<div class="genericItemList">
<div class="genericItemView">Item 1</div>
<div class="genericItemView">Item 2</div>
<div class="genericItemView">Item 3</div>
<div class="genericItemView">Item 4</div>
<div class="genericItemView">Item 5</div>
</div>
</div>
最初の 3 つの項目だけを表示したいので、jQuery .remove() を使用したいと思います。上記の HTML は単なる例です。実際には、各アイテムには多くの HTML コードが含まれているため、CSS display:none の代わりに jQuery .remove() を使用したいと考えています。
私はこのようにします:
$(window).load(function() {
$(".module-wrapper .genericItemView:gt(2)").remove();
});
これは Chrome でのみ機能しますが、5 つの項目すべてを表示できる Firefox や IE では機能しません。
助言がありますか?