2017-09-13 30 views
0

由於某些原因,我遇到了以下代碼的問題。它在桌面上運行良好,但在移動設備上它不會工作,而是顯示整個文本。Jquery閱讀更多不會在移動工作

這裏是代碼的HTML部分:

<span class="more"> test test test test test</span> 

這裏是代碼的jQuery的部分:

<script> 
$(document).ready(function() { 
var showChar = 10; 
var ellipsestext = "..."; 
var moretext = "Read More..."; 
var lesstext = "Show less..."; 


$('.more').each(function() { 
    var content = $(this).html(); 

    if(content.length > showChar) { 

     var c = content.substr(0, showChar); 
     var h = content.substr(showChar, content.length - showChar); 

     var html = c + '<span class="moreellipses">' + ellipsestext+ '&nbsp;</span><span class="morecontent"><span>' + h + '</span>&nbsp;&nbsp;<a href="" class="morelink">' + moretext + '</a></span>'; 

     $(this).html(html); 
    } 

}); 

$(".morelink").click(function(){ 
    if($(this).hasClass("less")) { 
     $(this).removeClass("less"); 
     $(this).html(moretext); 
    } else { 
     $(this).addClass("less"); 
     $(this).html(lesstext); 
    } 
    $(this).parent().prev().toggle(); 
    $(this).prev().toggle(); 
    return false; 
}); 
}); 
</script> 
+0

請提供一個小提琴鏈接,或者因爲您提供的代碼,我不知道這個'.morelink'元素在哪裏... – Pytth

回答

1

我不是100%肯定,但我有一個想法。將您的href=""更改爲href="#"href="javascript:;"。空href可能被假定爲不存在href,因此標籤只是一個佔位符,而不是可點擊的鏈接。試一試。

+1

這似乎工作,謝謝! – Emanuel