2

jQueryを使用して、これを変換したいと思います:

<h3>Question 1</h3>
<p>Answer 1 P1</p>
<p>Answer 1 P2</p>

<h3>Question 2</h3>
<p>Answer 2 P1</p>
<p>Answer 2 P2</p>
<p>Answer 2 P3</p>

の中へ:

<ul>
   <li>
       <h3>Question 1</h3>
       <div>
          <p>Answer 1 P1</p>
          <p>Answer 1 P2</p>
       </div>
    </li>
    <li>
       <h3>Question 2</h3>
       <div>
          <p>Answer 2 P1</p>
          <p>Answer 2 P2</p>
          <p>Answer 2 P3</p>
       </div>
    </li>
</ul>

どんな提案でも大歓迎です。

ありがとうございました!


PyDev でねじれたアプリケーションを実行する

Eclipse (3.5.2) PyDev モジュール (1.6.4) と Python (2.6.5) を使用して Twisted Application (10.0.0) をデバッグしたいと思います。コマンド ラインからアプリケーションを実行するには、次のように指定します。

c:\python26\python c:\python26\scripts\twistd.py -ny mytwistedapp.py

PyDev を使用してこれを実現するために、新しい PyDev プロジェクトを作成し、mytwistedapp.py と twistd.py をインポートしました。プロジェクトの実行構成の下で、メイン モジュールとして c:\python26\scripts\twistd.py を指定しました。Run -> Debug Configurations を選択すると、パラメーターなしで twistd.py が実行されます (途中までですよね?)。プログラム引数を実行構成 (-ny mytwistedapp.py) に追加しようとすると、twistd.py ではなく PyDev デバッガーによって処理されます。2 つの質問:

  1. twistd.py をメイン モジュールとして指定するのは正しい方法ですか?
  2. もしそうなら、twistd.py に mytwistedapp.py (-ny mytwistedapp.py) を実行するために必要なパラメーターを渡すにはどうすればよいですか?
4

2 に答える 2

7

私は、各要素の後にあるnextUntilすべての要素を選択し、それをusingでラップしてから、要素を追加してそれもでラップし、それをに追加しています。基本的に、ph3divwrapAllh3liul

var ul = $('<ul>').prependTo('body');

$('h3').each(function(){
    $(this).nextUntil('h3')
        .wrapAll('<div>').parent().add(this)
        .wrapAll('<li>').parent().appendTo(ul);
});

簡単なデモについては、http://www.jsfiddle.net/yijiang/SjDe2/1を参照してください。

于 2011-01-25T14:51:59.030 に答える
0

面白い!いろいろな解決策を待ち望んでいます。

理論的には、セレクター$('h3, p').each(logic)を使用してこれらすべての項目を調べ、タグh3に遭遇すると、 lih3、およびdivを作成し、 pに遭遇すると、divにpを追加します。

于 2011-01-25T14:49:50.963 に答える