使用Java的JQuery Mobile将项目添加到列表

AnR

我是JQM和JavaScript的新手。我正在开发一个移动应用程序,其中将包含将动态生成的列表。我举了一个示例,该示例可以生成正常的列表项以及可以动态生成的项。我在此页面上使用以下示例:http : //the-jquerymobile-tutorial.org/jquery-mobile-tutorial-CH11.php

<!DOCTYPE html> 
<html> 
<head> 
  <meta name=viewport content="user-scalable=no,width=device-width" />
  <link rel=stylesheet href=jquery.mobile/jquery.mobile.css />
  <script src=jquery.js></script>
  <script src=jquery.mobile/jquery.mobile.js></script>
</head> 

<body> 

<div data-role=page id=home>
  <div data-role=header>
    <h1>Home</h1>
  </div>

  <div data-role=content>
    <ol id=list1 data-role=listview data-inset=true>
      <li data-role=list-divider>Static list</li>
      <li data-icon=delete>
        <a href=#>Element 1.1</a>
      </li>
      <li data-icon=delete>
        <a href=#>Element 1.2</a>
      </li>
      <li data-icon=delete>
        <a href=#>Element 1.3</a>
      </li>
    </ol>
  </div>
</div>

</body>
</html>

<script>

var html = "";
html += "<ol id=list2 data-role=listview data-inset=true>";
html +=   "<li data-role=list-divider>Dynamic list</li>";
html +=   "<li data-icon=delete>";
html +=      "<a href=#>Element 2.1</a>";
html +=   "</li>";
html +=   "<li data-icon=delete>";
html +=      "<a href=#>Element 2.2</a>";
html +=   "</li>";
html +=   "<li data-icon=delete>";
html +=      "<a href=#>Element 2.3</a>";
html +=   "</li>";
html += "</ol>";

$("#home div:jqmData(role=content)").append (html);

</script>

如果我将脚本部分移到一个函数中,说AddItem(){}并调用该函数以将Dynamic项目附加到下拉菜单中,则其他项目的格式不正确,并显示为简单文本。

请澄清一下,如果我只修改以下行:

  <li data-icon=delete>
    <a href=# onclick="AddItem()">Element 1.1</a>
  </li>

并将脚本转换为以下功能,它将开始出现异常:

function AddItem()
{
  var html = "";
  html += "<ol id=list2 data-role=listview data-inset=true>";
  html +=   "<li data-role=list-divider>Dynamic list</li>";
  html +=   "<li data-icon=delete>";
  html +=      "<a href=#>Element 2.1</a>";
  html +=   "</li>";
  html +=   "<li data-icon=delete>";
  html +=      "<a href=#>Element 2.2</a>";
  html +=   "</li>";
  html +=   "<li data-icon=delete>";
  html +=      "<a href=#>Element 2.3</a>";
  html +=   "</li>";
  html += "</ol>";

  $("#home div:jqmData(role=content)").append (html);
}

有人可以帮我吗。

感谢和问候

======编辑========谢谢Omar!那真的很有帮助。

当我打算动态创建一个多级列表时,我更改了如下功能,以便它递归地调用下一级菜单:

function CreateMenu(x)
{
    x++;
    var html = "";
    html += "<ol id=list2 data-role=listview data-inset=true>";
    html +=   "<li data-role=list-divider>Dynamic list</li>";
    html +=   "<li data-icon=arrow-r>";
    html +=      '<a onclick="CreateMenu(' + x + ')">Element ' + x + '.1</a>';
    html +=   "</li>";
    html +=   "<li data-icon=arrow-r>";
    html +=      '<a onclick="CreateMenu(' + x + ')">Element ' + x + '.2</a>';
    html +=   "</li>";
    html +=   "<li data-icon=arrow-r>";
    html +=      '<a onclick="CreateMenu(' + x + ')">Element ' + x + '.3</a>';
    html +=   "</li>";
    html += "</ol>";

    $("[data-role=content]").empty();
    $("[data-role=content]").append(html);
    $("#list2").listview();
    return;
}

虽然有效,但这是我应该怎么做?还是我错过任何常规约定?

另外,如果可以的话,请引导我进入一个易于理解的资源,以学习JQuery Selectors以及入门级人员将需要的诸如this refresh()之类的其他东西。

感谢和问候

安朱姆

奥马尔

将项目动态添加到活动页面后,您需要通过调用小部件的name来手动增强(样式)元素.listview()

$("[data-role=content]").append(html);
$("#list2").listview();

li元素添加到现有列表视图时,需要refresh使用小部件。

$("#list2").append("<li>foo</li>").listview("refresh");

演示版

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java | 将项目添加到列表<?>

来自分类Dev

jQuery:将项目添加到列表并保持项目计数

来自分类Dev

将项目添加到单击Javascript / Jquery的列表中

来自分类Dev

使用JavaScript将项目添加到列表框

来自分类Dev

使用JavaScript将项目添加到列表的顶部

来自分类Dev

使用JQuery将JSON项目添加到HTML列表中

来自分类Dev

如何使用jquery将新项目动态添加到此表单中的下拉列表中?

来自分类Dev

如何使用jquery将新项目动态添加到此表单中的下拉列表中?

来自分类Dev

如何将jQuery Mobile添加到现有的Worklight 6.2项目

来自分类Dev

将项目添加到ListView(JAVA)

来自分类Dev

将项目添加到ListView(JAVA)

来自分类Dev

Python:使用旧项目将新项目添加到列表的字典中

来自分类Dev

如何使用AngularFire将项目添加到列表中某个项目内的特定词典中?

来自分类Dev

如何使用每种C#智能技术将项目从其他列表添加到列表

来自分类Dev

如何将链接列表添加到JQuery Mobile Panel?

来自分类Dev

将元素添加到列表Java

来自分类Dev

Java将元素添加到列表

来自分类Dev

将删除按钮添加到jQuery UI可排序列表中的每个项目

来自分类Dev

我如何将项目添加到选定的追加列表jQuery

来自分类Dev

将项目从PHP生成的列表添加到不同的div(带有jQuery + AJAX)

来自分类Dev

是否可以遍历枚举,将每个项目添加到Java中的列表中?

来自分类Dev

JSP像在Java中一样将项目添加到列表

来自分类Dev

使用Sharepoint CSOM将项目添加到列表时,如何正确执行ID的子查询?

来自分类Dev

如何使用jsGrid将项目添加到字段中的下拉列表中?

来自分类Dev

如何使用PyWinAuto将项目添加到列表框中?

来自分类Dev

如何使用React Material UI的过渡组件来动画化将项目添加到列表?

来自分类Dev

如何使用MySQL将项目添加到列表框

来自分类Dev

使用构造函数C#将项目添加到列表

来自分类Dev

VB如何使用迭代将项目添加到班级列表中?

Related 相关文章

  1. 1

    Java | 将项目添加到列表<?>

  2. 2

    jQuery:将项目添加到列表并保持项目计数

  3. 3

    将项目添加到单击Javascript / Jquery的列表中

  4. 4

    使用JavaScript将项目添加到列表框

  5. 5

    使用JavaScript将项目添加到列表的顶部

  6. 6

    使用JQuery将JSON项目添加到HTML列表中

  7. 7

    如何使用jquery将新项目动态添加到此表单中的下拉列表中?

  8. 8

    如何使用jquery将新项目动态添加到此表单中的下拉列表中?

  9. 9

    如何将jQuery Mobile添加到现有的Worklight 6.2项目

  10. 10

    将项目添加到ListView(JAVA)

  11. 11

    将项目添加到ListView(JAVA)

  12. 12

    Python:使用旧项目将新项目添加到列表的字典中

  13. 13

    如何使用AngularFire将项目添加到列表中某个项目内的特定词典中?

  14. 14

    如何使用每种C#智能技术将项目从其他列表添加到列表

  15. 15

    如何将链接列表添加到JQuery Mobile Panel?

  16. 16

    将元素添加到列表Java

  17. 17

    Java将元素添加到列表

  18. 18

    将删除按钮添加到jQuery UI可排序列表中的每个项目

  19. 19

    我如何将项目添加到选定的追加列表jQuery

  20. 20

    将项目从PHP生成的列表添加到不同的div(带有jQuery + AJAX)

  21. 21

    是否可以遍历枚举,将每个项目添加到Java中的列表中?

  22. 22

    JSP像在Java中一样将项目添加到列表

  23. 23

    使用Sharepoint CSOM将项目添加到列表时,如何正确执行ID的子查询?

  24. 24

    如何使用jsGrid将项目添加到字段中的下拉列表中?

  25. 25

    如何使用PyWinAuto将项目添加到列表框中?

  26. 26

    如何使用React Material UI的过渡组件来动画化将项目添加到列表?

  27. 27

    如何使用MySQL将项目添加到列表框

  28. 28

    使用构造函数C#将项目添加到列表

  29. 29

    VB如何使用迭代将项目添加到班级列表中?

热门标签

归档