【发布时间】:2014-02-05 12:08:31
【问题描述】:
如何更改我的代码,当我多次点击一个特定的read more 并且slideToggle 函数每次都会更改它阅读更多/更少和显示/隐藏 内容,其他保留read more,但是 即便如此,当我点击带有read more 的其他链接时,旧的 slideUp 和新的使用slideToggle 函数slideDown。
我的 HTML
<!-- === h1 === -->
<h1>Lorem ipsum dolor sit amet</h1>
<p>Ut enim ad minim veniam, quis nostrud exercitation.</p>
<p class="more">Duis aute irure dolor in reprehenderit in voluptate.</p>
<a class="read_more">... Read More</a>
<!-- === h2 === -->
<h2>Consectetur adipisicing elit</h2>
<p>On the other hand, we denounce with righteous.</p>
<p class="more">Gemoralized by the charms of pleasure of the moment.</p>
<a class="read_more">... Read More</a>
<!-- === h3 === -->
<h3>Sed do eiusmod tempor incididunt</h3>
<p>The wise man therefore always holds.</p>
<p class="more">Et harum quidem rerum facilis est et expedita distinctio.</p>
<a class="read_more">... Read More</a>
我的 Jquery
var rm = $(".read_more"),
moreText = "... Read More",
lessText = "... Read Less";
rm.click(function () {
rm.text(moreText);
var $this = $(this);
var more = $this.text($this.text() == moreText ? lessText : moreText).prev(".more").slideToggle("normal");
$('.more').not(more).slideUp();
});
【问题讨论】:
-
我想找到它,只需在
Jqery代码中将rm.text(moreText);替换为rm.not($this).text(moreText);谢谢!
标签: javascript jquery show-hide slidetoggle multiple-choice