我正在尝试将文本块自动转换为列,因为客户端没有很好地使用 html / CSS。
我编写了这个小脚本来搜索一个 div 以找到一个 hr 标签并自动将一个类添加到 p 标签。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
if($('#data').find('hr')){
$('hr').prev('p').addClass('left');
$('hr').next('p').addClass('right');
}
});
</script>
</head>
<body>
<div id="data">
<p>This is paragraph 1. Lorem ipsum ... <br /><br />
This is paragraph 2. Lorem ipsum ... <br /><br />
This is paragraph 3. Lorem ipsum ... </p>
<hr />
<p>This is paragraph 4. Lorem ipsum ... <br /><br />
This is paragraph 5. Lorem ipsum ... <br /><br />
This is paragraph 6. Lorem ipsum ... </p>
</div>
但是,如果段落的长度不同,则此方法效果不佳,因为右列可能比左列大。
所以我需要重写它以计算字符并将其平均分割(或与左侧较大的部分尽可能接近。)但我不知道如何开始。因此,如果您能提供帮助,那就太好了。