【问题标题】:Adding html element with using ajax + jquery mobile使用ajax + jquery mobile添加html元素
【发布时间】:2012-03-16 11:07:44
【问题描述】:

全部。我有一个 ajax 和 jquery-mobile 加载问题。

  api = 
    update: ->
    console.log "updated"
    $.ajax
      dataType: "jsonp"
      url: "http://localhost:3004/videos.json"
      success: (data) =>
        if data
          data.forEach (elem) =>
            video_id = elem.video_id
            embed_id = elem._id
            $("#play_list").append "
            <ul data-role='listview' data-theme='a'>
              <li>hello</li>
              </ul>
             "
   t = api.update()

我尝试将此代码插入到 html 文件中。

  <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet"/>
  <link href="bootstrap/css/bootstrap.responsive.css" rel="stylesheet"/>
  <body>
   <div id="play_list"></div>
  </body>
<script>
 head.js(
 "lib/jquery.js",
 "lib/jquery.mobile-1.0.1.min.js",
 "http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.1.6/underscore-min.js", 
 "http://cdnjs.cloudflare.com/ajax/libs/json2/20110223/json2.js", 
 "http://cdnjs.cloudflare.com/ajax/libs/backbone.js/0.9.1/backbone-min.js",
  "app.js"
 );
</script>
</html>

输出的html代码是

<ul data-role='listview' data-theme='a'>
 <li>hello</li>
</ul>

但它不是由 jquery-mobile style 格式化的。它只是输出正常的 html 样式。 我想输出如下图http://brooky.cc/wp-content/uploads/2011/04/list_view1.png

请帮忙。

提前致谢。

【问题讨论】:

    标签: javascript jquery ajax jquery-mobile coffeescript


    【解决方案1】:

    来自fine manual

    调用列表视图插件

    您可以直接在任何选择器上调用 listview 插件,就像任何 jQuery 插件一样:

    $('#mylist').listview();
    

    当事情启动时,该库会自动在页面中的所有列表上调用listview(),AFAIK 它基本上是这样做的:

    $('[data-role=listview]').listview();
    

    如果你添加一个新列表,你只需要.listview()它:

    success: (data) =>
      if data
        data.forEach (elem) =>
          video_id = elem.video_id
          embed_id = elem._id
          ul = $("
            <ul data-role='listview' data-theme='a'>
              <li>hello</li>
            </ul>
          ")
          $("#play_list").append ul
          ul.listview()
    

    演示:http://jsfiddle.net/ambiguous/pMF4G/

    您也可以一次全部添加:

    success: (data) =>
      if data
        uls = $()
        data.forEach (elem) =>
          video_id = elem.video_id
          embed_id = elem._id
          uls = uls.push("
            <ul data-role='listview' data-theme='a'>
              <li>hello</li>
            </ul>
          ")
        $("#play_list").append uls
        uls.listview()
    

    演示:http://jsfiddle.net/ambiguous/BdqeC/

    【讨论】:

      猜你喜欢
      • 2011-11-01
      • 1970-01-01
      • 2011-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-20
      相关资源
      最近更新 更多