jquery - 在 jQuery Mobile 1.3.0 中更改按钮主题

标签 jquery html css jquery-mobile jquery-mobile-button

我看到 jQuery Mobile 1.3.0 中应该有新功能,我们可以从 JavaScript 动态更改按钮主题: http://jquerymobile.com/blog/2013/02/20/jquery-mobile-1-3-0-released/

但是当我尝试运行以下代码时,我在控制台中收到了错误消息。它说“没有方法'_setOption'”,所以我开始猜测它是否真的实现了。

这个新功能真的实现了吗?如果是这样,如果让我知道如何从 JavaScript 使用它,那将不胜感激。 谢谢。

(HTML)
<a id="btn1" data-role="button" data-theme="e" onClick="clk();">XXX</a>

(JavaScript)
function clk(){
  var $btn = $('#btn1');
  $btn._setOption('data-theme', 'b');
}

(Console)
Uncaught TypeError: Object [object Object] has no method '_setOption'

最佳答案

您使用的功能不正确,您应该使用这个:

$( "a" ).buttonMarkup({ theme: "c" });

官方文档:http://api.jquerymobile.com/button/#option-theme

实时 jsFiddle 示例:http://jsfiddle.net/Gajotres/eqLVV/

关于jquery - 在 jQuery Mobile 1.3.0 中更改按钮主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15617476/

相关文章:

html - 如何在屏幕分辨率发生变化时调整导航栏的内容

html - @media 屏幕纵向和横向

css - 使用 before 标签在 css 中居中文本

javascript - 获取文件上传到隐藏文本框的值

javascript - 如何在屏幕中心放置绝对div

jQuery 复选框事件处理

javascript - 谷歌地图获取可以通过拖动图钉更改的当前位置

html - 链接透明 DIV

javascript - Laravel Ajax POST 请求不起作用 : 302 found

jquery - 如何在 leafletjs 中创建悬停效果?