javascript - jQuery Collapser 隐藏或显示 DIV 内的内容

标签 javascript jquery html css

我的问题与“jQuery – Collapser 插件”(http://www.aakashweb.com/jquery-plugins/collapser/)有关:-

我正在使用以下脚本来隐藏或显示类名称为“shrink”的 DIV 中的内容。它工作正常。

<script type="text/javascript">
$(document).ready(function() {
    $('.shrink').collapser({
        mode: 'words',
        truncate: 80,
        ellipsis: ' ... '
    });
});
</script>

但是,在 BODY 中,我使用 javascript 在 DIV 中打印一些内容,并使用表格隐藏或显示 <tr><td><div class="shrink"></div></td></tr> 中的内容.现在,隐藏或显示内容不起作用。 (示例脚本如下,注意:没有换行符,仅作说明。)

<script type="text/javascript">
var dataTable = document.getElementById('Result');
var content = "<table class='tablesorter'>
<thead>
  <tr>
    <th>ID</th>
    <th>Title</th>
  </tr>
</thead>
<tbody>
  <tr>
    <td>123</td>
    <td><div class='shrink'>Some long content....</div></td>
  </tr>
</tbody>
</table>";
dataTable.innerHTML = content;
</script>

<div id="Result"></div>

此外,我尝试使用如下简单的语句。它不起作用。

var content = "<div class='shrink'>Some long content....</div>";

最佳答案

你必须小心 javascript 字符串中的换行符。请注意语法突出显示如何在第二行停止。您必须逃避它们或连接它们。

逃避..

var content = "<table class='tablesorter'>\
<thead>\
  <tr>\
  ....
</table>";

请注意,如果您对换行符进行转义,则 \ 之后不能有任何尾随空格。

连接..

var content = "<table class='tablesorter'>"+
"<thead>"+
  "<tr>"+
  ....
"</table>";

关于javascript - jQuery Collapser 隐藏或显示 DIV 内的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34890745/

相关文章:

web - Bootstrap 3 多模态问题

javascript - 卡住元素(位置 :fixed) for specific scroll range

javascript - Bootstrap 响应 : Show multiple div in collapse mode

javascript - 不同分支上的组件如何互相更新

javascript - jQuery 动画 - 无限运动

javascript - 在 asp.net 项目中管理常见的 jquery 脚本文件

javascript - PHP/jQuery 即时搜索不工作

javascript - 数字和一位小数的正则表达式

javascript - 为什么设置框阴影在 Chrome 中不起作用?

javascript - JavaScript 中的 DOM 和 BOM 是什么?