Changing Themes

From NSB App Studio
Jump to navigation Jump to search

You can dynamically change the theme of a JQuery Mobile control at runtime. This example shows changing the theme of a control called List1 from a to c upon a button click:

Function Button2_onclick()
  $("#List1, #List1 *").each(changeTheme)
End Function

Function changeTheme(index)
  $(this).data("theme", "c")
  classList = $(this).attr("class") Or ""
  classList = classList.split(" ")
  For i = 0 To classList.length - 1
    If classList[i].slice(0, 3) = "ui-" And classList[i].slice(-2) = "-a" Then
      $(this).removeClass(classList[i])
      $(this).addClass(classList[i].slice(0, -2) & "-c")
    End If
  Next
End Function