我正在使用Readmore.js插件。我爲以下問題查找了各種解決方案,但沒有一個似乎是完美的。下一篇文章展開時摺疊文章(Readmore.js - Extension)
我想添加一個函數,它摺疊先前展開的文章 - 如果有的話,當readmore被按下時。
感謝Josh,當文章展開/摺疊時,我設法將變量isOpen
標記爲true
或false
。現在我試圖找出如何在新文章展開時合攏文章。
<script>
$('#info').readmore({
moreLink: '<a href="#">More examples and options</a>',
maxHeight: 390,
afterToggle: function(trigger, element, expanded) {
if(! expanded) { // The "Close" link was clicked
$('html, body').animate({ scrollTop: element.offset().top }, {duration: 100 });
}
}
});
$('article').readmore({maxHeight: 240});
var isOpen = true;
$('article').readmore({
afterToggle: function(trigger, element, expanded) {
if (expanded) {
isOpen = true;
}
if(! expanded) {
isOpen = false; }
}
});
$('article').readmore({
beforeToggle: function(trigger, element, expanded) {
if (isOpen) {
}
}
});
</script>
由於已經...
作爲一個提示,不要試圖找出哪一個是打開的 - 將它們全部摺疊並打開你想要的!摺疊它們都不會造成任何有害的影響,因爲沒有任何事情會發生在那些已經崩潰的地方。 – Moo