我有一個動態頁面從數據庫中加載用戶內容。如果用戶的帖子大於50個字符,我回顯此代碼: $data['string'] = substr($data['string'], 49, 50).$showmore
其中$showmore = '<a href="#" class="showmore">Show More</a>
一切工作到這一點,我只是不知道如何更改substr值與jQuery時,單擊「顯示更多」鏈接。如果需要更多信息,我會更新此信息。PHP/jQuery縮短字符串,並點擊顯示更多
0
A
回答
4
如果您輸出PHP中的所有文本,則可以使用此小提琴使事情變得有趣。
小提琴:http://jsfiddle.net/iambriansreed/bjdSF/
jQuery(function(){
var minimized_elements = $('p.minimize');
minimized_elements.each(function(){
var t = $(this).text();
if(t.length < 100) return;
$(this).html(
t.slice(0,100)+'<span>... </span><a href="#" class="more">More</a>'+
'<span style="display:none;">'+ t.slice(100,t.length)+' <a href="#" class="less">Less</a></span>'
);
});
$('a.more', minimized_elements).click(function(event){
event.preventDefault();
$(this).hide().prev().hide();
$(this).next().show();
});
$('a.less', minimized_elements).click(function(event){
event.preventDefault();
$(this).parent().hide().prev().show().prev().show();
});
});
1
使用JQuery Shorten Plugin很容易實現,這裏是它的demo。下載zip也包含樣本。
希望它有幫助
相關問題
- 1. 縮短字符串
- 2. 縮短字符串
- 3. jquery顯示點擊字符串(tel :)
- 4. 顯示更多點擊表
- 5. RegEx縮短字符串
- 6. 字符串突然縮短
- 7. 使用GZip壓縮字符串,字符串不會更短
- 8. 在Logcat上顯示更多字符串
- 9. 點擊鏈接(更多)顯示更多表格字段數據.. ??
- 10. 使網址可點擊並縮短文字
- 11. 非英文短信顯示爲多個字符串?
- 12. 點擊錨時顯示更多Divs?
- 13. jQuery:點擊文字並顯示內容
- 14. 單擊並顯示更多元素
- 15. STRL縮短字符
- 16. 縮短Java中的字符串
- 17. 縮短路徑字符串函數
- 18. 如何縮短Odata查詢字符串?
- 19. Mysql導入縮短csv字符串值
- 20. ASCII文本字符串縮短
- 21. C# - 如何縮短字符串
- 22. Exiftool縮短字符串輸出
- 23. 使用「...」身體縮短字符串
- 24. 在python中縮短字符串
- 25. 縮短PHP中的文本字符串
- 26. 縮短包含數據的字符串
- 27. 如何縮短字符串空比較?
- 28. 在html中顯示Json字符串,並帶正確的縮進
- 29. 點擊展開並在UITableViewCell中顯示更多文本
- 30. 如何水平顯示名稱列表(字符串),並使其每個點擊?
爲此使用ajax。 –
你的意思是這樣的? http://demos.julienrenaux.fr/#/demos/jquery/load-more-widget-using-php-ajax-and-jquery –
你將永遠無法使用jQuery編輯這些值。這是PHP代碼,它在加載之前呈現頁面。 jQuery只能在加載之後修改頁面。您確實可以向服務器發出另一個AJAX請求以獲取完整信息。或者你可以讓PHP編寫所有的字符,並使用jQuery將其切斷。點擊你可以'再次'切除它們。您也可以將整個值插入到HTML'title'元素中,然後將鼠標懸停在所述元素上。 – Viridis