我遇到了一个看似简单的问题。我想以编程方式更改/更新按钮的按钮文本。但是,在查看了这里关于 SO 的几个不同的类似问题之后,我仍然没有更接近。
我正在使用带有 jQuery 1.9 和 JQM 1.3 Final 的 Chrome。
HTML (此块位于属于页脚的网格内)
<div class="ui-block-b">
<div class="ui-bar ui-bar-e" style="height:40px">
<a href="#" class="footerWishOption footerDeleteWish" data-role="button" data-icon="trash">Slett ønske</a>
</div>
</div>
JS
changeButtonText 是在这里找到的插件。
// 1. Does not work
$('.footerDeleteWish').changeButtonText("Gjenopprett
ønske");
// 2. Does not work
$('.footerDeleteWish .ui-btn-text').text("Gjenopprett ønske");
$('.footerDeleteWish').refresh();
// 3. Does not work
$('.footerDeleteWish').text("Gjenopprett ønske").refresh();
更新/解决方案:
正如下面答案中的评论所述,问题在于页脚的可见性。即使页脚是在 DOM 中创建的,选择器也没有找到它,因为它被隐藏了。