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>

任何建议将不胜感激。

谢谢!


刷新 uiwebview (iphone) 中的 html 文件的内容

我在 UIWebView 中加载了一个简单的 html 文件。此 html 包含一个网络摄像头的单个图像。

<img id="image" src="http://server.tld/lastwebcamimage.jpg" width="300" height="245" />

现在我想每 6 秒刷新一次这个 htmlfile/image ,并显示更新的网络摄像头图像。

我试过了:

<meta content="no-cache" http-equiv="cache-control">
<meta content="no-cache" http-equiv="pragma">
<meta content="6" http-equiv="refresh">

<script type="text/javascript">
    var active = window.setInterval("reloadMe()", 6000);
    function reloadMe() {
        window.location.reload()
    }
</script>

它不起作用。还有其他知道刷新页面的方法吗?

谢谢。

4

2 回答 2

7

nextUntil用来选择每个p元素之后的所有h3元素并将其包装在divusing 中wrapAll,然后添加h3元素并将其也包装在 a 中,li然后将其附加到 aul中。基本上,

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

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

简单demo见:http ://www.jsfiddle.net/yijiang/SjDe2/1

于 2011-01-25T14:51:59.030 回答
0

有趣的!我急切地等待不同类型的解决方案。

理论上:我会使用选择器$('h3, p').each(logic)来遍历所有这些项目,当我遇到标签h3时,我会创建lih3div,当我遇到p时,我会将p添加到div

于 2011-01-25T14:49:50.963 回答