我已拼湊在一起以下切換顯示第一個段落更多botton作爲第一段內的跨度。當點擊更多時,其他段落顯示,更多的按鈕被隱藏,但是當點擊更少的按鈕時,我需要更多的按鈕返回..你能幫忙嗎?JQuery更多/更少切換
<script>
$('div#introduction').each(function(){
var NODES = $(this).find('p').length;
if(NODES>0){
$(this).find('p:first').addClass('first');
$(this).find('p:last').addClass('last');
$('#introduction p.first').append(' <span class="more"><a class="toggle">More</a></span>');
$('#introduction p.last').append(' <span class="less"><a class="toggle">less</a></span>');
$('#introduction p').hide().slice(0,1).addClass('fixed').show();
$('.toggle').click(function(){
$(".more").hide();
$('p:not(.toggle,.fixed)').toggle();
$(this).text(function(_, ML){
return ML === 'Less' ? 'More' : 'Less';
});
});
}
});
</script>
提前
斯圖
+1。更好的方法。我認爲文本切換部分(在問題中存在)不是必需的,因爲第一個和最後一個存在一個「a」。 – Harry
謝謝@哈里。是的,如果該元素不是隱藏的,則更改文本的代碼纔有意義。 – nnnnnn