我有一段文本,希望能显示成截断状态,但当点击时会展开显示其余部分。再次点击应该会截断它。
我正在尝试使用onclick事件来处理此事,如下所示(警告:在未阅读以下内容的情况下不要运行以下代码...):
<span id= blah onclick= showAllComment("this is a long comment to see it all", 9, true ) >this is a...</span>
<script>
function showAllComment( comment, shortCommentLen, showFullComment )
{
alert( $("#blah").html() );
if( showFullComment )
{
$("#blah").html( comment );
$("#blah").click( showAllComment( comment, shortCommentLen, false ) );
}
else
{
$("#blah").html( comment.substring( 0, shortCommentLen ) + "..." );
$("#blah").click( showAllComment( comment, shortCommentLen, true ) );
}
}
</script>
但是你会发现,它会反复调用自身,你必须结束浏览器的任务(因此在运行此代码时要小心!!!)
有人能否建议为什么会发生这种情况,以及如何解决它。
提前感谢您