1

我刚刚开始使用 jQuery Mobile 并调整现有的应用程序。

我的问题是 jQuery mobile 在无序列表中的 li 标签中插入锚标签。

文档告诉我,如果列表没有链接,将创建只读列表。

委婉地说,这是非常出乎意料的行为。

当我注释掉 JQM 包含时,我得到了我的简单 li 元素,所以我知道是 JQM 正在做这件事。

没有 JQM 的标记:

<ul id="root_ul" data-role="listview">

<li id="1_1306901436141">Profile
</li>
</li>

JQM 之后的标记:

<ul id="root_ul" data-role="listview" class="ui-listview">
<li id="1_1306901436141">

<div class="ui-btn-inner ui-li">
  <div class="ui-btn-text">
    <a href="#/evaluation_headers/714%20/tastesheet&amp;ui-page=ul1_1306901436141" >  <span>Profile</span>                    
  </a>

</div><span>&nbsp;</span>
</div>
</li>

JQM 已将链接放入列表中,但我想要一个没有链接的简单只读列表。

4

2 回答 2

0

您可以做的避免 jQuery Mobile 为您的嵌套插入锚标记是将嵌套ul包装uldiv. 事实上,除了 JQM 框架提供的约定之外,您还可以li通过在li.

<ul>
    <li>Item 1</li>
    <li>
        <div><ul>
                 <li>Sub List Item 1</li>
                 <li>Sub List Item 2</li>
        </ul></div>
     </li>
</ul>
于 2012-09-20T14:05:21.720 回答
0

感谢大家的回复。为了简化我的代码以提交到该站点,我未能在项目中包含嵌套列表。我创建了一个简单的嵌套列表,发现这会导致 JQM 插入链接。不是我想要或期望的,但现在会想出一个解决方法。嵌套列表是我的应用程序的核心,所以也许我不会使用 JQM。

再次感谢您的回复。

于 2012-09-19T18:19:48.877 回答