1

まず、フィドル

これは私のプロジェクトの一部であり、コンテンツが HTML では多すぎるため、構造のみを示します。

<div class="line">
<table>
    <tbody>
        <tr>
            <td>
                <font face="Arial">
                    <p>
                        <!--content-->
                        <br>
                        <!--content-->
                        <br>
                        <!--content-->
                        <br>
                        <!--content-->
                    </p>
                </font> 
            </td>
        </tr>
    </tbody>
</table>
</div>

この部分は私が扱うべき内容です。私がすべきことは、このテーブルを に従って複数のテーブルに分割し<br>、元のスタイルを維持することです。つまり、各段落は独立した表で独立している必要があります。

以下のコードは、最初にコンテンツを で分割したものに対する私の以前の解決策を示しています<p>。だから、あなたは私の意図をすでに知っているはずです。

function split_func($div) {
    var $rows = $div.find("table tr td p");  // fail to detect tr in this demo
    n = $rows.length;  
    $rows.each(function(i) {            
        var $clone = $div.clone(true, true).insertAfter($div);
        $clone.find("table tr td p").each(function(j) {
            if(i !== (n-j-1)) $(this).remove();
        });
    });
    $div.remove(); 
}

コメントのある行は、抽出関数を整理する場所です。この問題を解決する方法を教えてください。ありがとう!

4

3 に答える 3