我正在尝试使用A
在.html()
标记内进行更改,然后将其设为ui-button
。这些更改没问题,但是当我在刚修改的链接中调用.button
时,更改就会丢失。
请参阅此jsfiddle
我认为问题是新的内部html没有完全呈现,.button
函数使用旧的内部html在代码中进行更改,在{{1}之前将其恢复为其值打电话。
我知道我可以解决它,但我想知道为什么会发生这种情况,这是一个错误吗?
谢谢!
答案 0 :(得分:4)
试试这个
$('#button').button({ icons: { primary: 'ui-icon-folder-open'} });
$('#textChanger').click(
function (){
$('#button').button({
label: 'new text',
icons: {primary: 'ui-icon-custom', secondary: null}
});
return false;
})
here是工作小提琴
答案 1 :(得分:3)
正如您所说,文本的按钮对象持久性与原始元素内容之间存在差异,您可以通过.button
更改标题;
$('#button').button({ icons: { primary: 'ui-icon-folder-open'}, label: "new text" });
但由于按钮已经更好地创建了;
$('#button').button("option", "label", "new text");