簡體   English   中英

在Flip切換開關jQuery Mobile中更改文本

[英]Change the text in a Flip toggle switch, jQuery Mobile

我正在使用多語言iOS / Android應用程序,並使用xml文件獲取翻譯。 轉換功能將查找i18n-xxx類,並用xml文件中的文本替換該類的html元素的文本。

例:

HTML:

<a href="url.html" data-role="button" class="i18n-my-button">Button</a>

在xml文件中:

<translation id="i18n-my-button">
   <en>Button</en>
   <sv>Knapp</sv>
</translation>

Javascript:

...
$(xml).find("translation").each(function() {
   ...
   var id = $(this).attr("id"); //i18n-my-button
   var translation = $(this).find("sv").text();  //Knapp
   ...
   $("." + id).find("span.ui-btn-text").text(translation);
});

通過這種方法,我幾乎可以翻譯任何HTML元素,例如按鈕,單選按鈕和復選框。 但是我無法轉換撥動開關。

這就是我希望的樣子:

<select name="slider" id="flip-a" data-role="slider">
    <option value="off" class="i18n-off">Off</option>
    <option value="on" class="i18n-on">On</option>
</select>

我希望能夠使用與其他html元素相同的功能將“關閉”和“打開”轉換為“ Av”和“På”。 問題是jQuery Mobile將簡單的select轉換為大量代碼,而我尚未確定應該轉換的元素以及如何執行。

有什么建議么?

您可以插入由JQM設置樣式/創建滑塊時觸發的create事件。

$( ".selector" ).slider({
   create: function(event, ui) { 
      //Do translation here
   }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM