【发布时间】:2018-05-17 21:26:06
【问题描述】:
在我的网站中,为了避免复杂性,我尝试使用 jQuery 添加显示越来越多的选项。但它不起作用。
我在这里尝试显示前 10 个列表。
点击显示更多后,应显示现有列表
//this will execute on page load(to be more specific when document ready event occurs)
if ($('.ty-compact-list').length > 10) {
$('.ty-compact-list:gt(2)').hide();
$('.show-more').show();
}
$('.show-more').on('click', function() {
//toggle elements with class .ty-compact-list that their index is bigger than 2
$('.ty-compact-list:gt(2)').toggle();
//change text of show more element just for demonstration purposes to this demo
$(this).text() === 'Show more' ? $(this).text('Show less') : $(this).text('Show more');
});
.ty-compact-list {
float: left;
}
.show-more {
display: none;
cursor: pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container menuitem wrapper">
<div class="filterDiv ty-compact-list soup"><img class="img1" src="images/a1.jpg">
<h2 class="head2">onion soup</h2>
<h3 class="head3">$200</h3>
<p>(Traditional soup prepared with tamarind juice, pepper corn and selected spice)</p>></div>
<div class="filterDiv ty-compact-list indo"><img class="img1" src="images/a1.jpg" style="float: left">
<h2 class="head2">onion soup</h2>
<h3 class="head3">$200</h3>
<p>(Traditional soup prepared with tamarind juice, pepper corn and selected spice)</p>></div>
<div class="filterDiv ty-compact-list soup"><img class="img1" src="images/a1.jpg" style="float: left">
<h2 class="head2">onion soup</h2>
<h3 class="head3">$200</h3>
<p>(Traditional soup prepared with tamarind juice, pepper corn and selected spice)</p>></div>
<div class="filterDiv ty-compact-list devil"><img class="img1" src="images/a1.jpg" style="float: left">
<h2 class="head2">onion soup</h2>
<h3 class="head3">$200</h3>
<p>(Traditional soup prepared with tamarind juice, pepper corn and selected spice)</p>></div>
<div class="filterDiv ty-compact-list platter"><img class="img1" src="images/a1.jpg" style="float: left">
<h2 class="head2">onion soup</h2>
<h3 class="head3">$200</h3>
<p>(Traditional soup prepared with tamarind juice, pepper corn and selected spice)</p>></div>
<div class="filterDiv ty-compact-list devil"><img class="img1" src="images/a1.jpg" style="float: left">
<h2 class="head2">onion soup</h2>
<h3 class="head3">$200</h3>
<p>(Traditional soup prepared with tamarind juice, pepper corn and selected spice)</p>></div>
<div class="filterDiv ty-compact-list starter"><img class="img1" src="images/a1.jpg" style="float: left">
<h2 class="head2">onion soup</h2>
<h3 class="head3">$200</h3>
<p>(Traditional soup prepared with tamarind juice, pepper corn and selected spice)</p>></div>
<div class="filterDiv ty-compact-list starter"><img class="img1" src="images/a1.jpg" style="float: left">
<h2 class="head2">onion soup</h2>
<h3 class="head3">$200</h3>
<p>(Traditional soup prepared with tamarind juice, pepper corn and selected spice)</p>></div>
<div class="filterDiv ty-compact-list fry"><img class="img1" src="images/a1.jpg" style="float: left">
<h2 class="head2">onion soup</h2>
<h3 class="head3">$200</h3>
<p>(Traditional soup prepared with tamarind juice, pepper corn and selected spice)</p>></div>
<div class="filterDiv ty-compact-list d&i"><img class="img1" src="images/a1.jpg" style="float: left">
<h2 class="head2">onion soup</h2>
<h3 class="head3">$200</h3>
<p>(Traditional soup prepared with tamarind juice, pepper corn and selected spice)</p>></div>
<div class="filterDiv ty-compact-list fry"><img class="img1" src="images/a1.jpg" style="float: left">
<h2 class="head2">onion soup</h2>
<h3 class="head3">$200</h3>
<p>(Traditional soup prepared with tamarind juice, pepper corn and selected spice)</p>></div>
<div class="filterDiv ty-compact-list fry"><img class="img1" src="images/a1.jpg" style="float: left">
<h2 class="head2">onion soup</h2>
<h3 class="head3">$200</h3>
<p>(Traditional soup prepared with tamarind juice, pepper corn and selected spice)</p>></div>
<div class="show-more">Show more</div>
</div>
【问题讨论】:
-
创建一个 sn-p 并包含 jQuery 似乎可以使其按预期工作?也许您需要将代码包装在
$(function() { .... });中? -
你想要
function open() { $('aaa').one('click', close)};function close({ $('aaa').one('click', open)};$('aaa').one('click', open);。 -
我找不到问题出在哪里..
标签: javascript css