0

我正在尝试设置支持多种语言的能力,方法是运行一个javascript函数来用不同的语言替换html。该脚本似乎运行正确,但这样做我失去了 JQUery Mobile 附带的格式

我正在使用以下表格进行替换

for (var i = 1, e; e = document.getElementById("input1_" + i); ++i)
  e.innerHTML = input[2, 1];

我有格式 input1_1、input1_2 ... 等的 id 来替换

我有一个小提琴来说明一个工作示例 - 请参阅http://jsfiddle.net/eKXPU/4/

如果您尝试使用 Fiddle,您会看到当您单击俄语时,“属性”会正确更改,但会丢失格式。单击俄语等效项仍然可以打开可折叠内容,但它似乎只是一个格式问题

任何帮助表示赞赏 - 我希望它就像刷新 JQuery CSS 的调用一样简单,但不知道该语法是什么。

谢谢

编辑:尝试添加

$('#home').trigger('pagecreate');

在脚本之后,在How do I refresh CSS for a DIV loaded with external content in JQuery Mobile 中关闭回复,但这也不起作用

4

1 回答 1

1

因为您使用动态更改 html 的 jQuery Mobile。蜜蜂处理后,您的 html 如下所示:

<h3 id="input1_1" class="ui-collapsible-heading ui-collapsible-heading-collapsed">
    <a href="#" class="ui-collapsible-heading-toggle ui-btn ui-btn-up-c ui-fullsize ui-btn-icon-left ui-corner-top ui-corner-bottom ui-btn-up-null" data-corners="false" data-shadow="false" data-iconshadow="true" data-wrapperels="span" data-icon="plus" data-iconpos="left" data-theme="null" data-mini="false">
        <span class="ui-btn-inner ui-corner-top ui-corner-bottom">
            <span class="ui-btn-text">Properties
                <span class="ui-collapsible-heading-status"> click to expand contents</span>
            </span>
            <span class="ui-icon ui-icon-plus ui-icon-shadow">&nbsp;</span>
        </span>
    </a>
</h3>

如您所见,现在不可能只访问文本。我的解决方案是将文本包装在另一个没有其他含义的跨度

于 2013-01-13T00:46:20.477 回答