如何在不丢失 jQM 样式的情况下更改 dom 元素的文本?- 我可以调用 .text('sometext') 的大多数项目,但我遇到了某些元素的问题,例如带有按钮数据角色的链接和用于单选按钮的标签 - jQM 样式搞砸了。
我在下面提出了一个函数,但我对如何识别这些边缘情况并不满意——有没有更好的方法来更改各种元素的文本而不丢失它们的 jQM css?
这并没有让我觉得它不应该如此复杂——也许是因为我是 web 开发的新手,但我经常遇到这样的问题。有谁知道一个很好的使用参考?- 尝试“猜测”非常痛苦,当您搜索“jqm 在标签上为单选按钮动态设置文本”时,很难在 Google 上找到答案
var domElement = $j('#' + request.id);
//check if it exists
if (domElement) {
if (domElement.length === 1) {
switch(domElement.get(0).tagName.toLowerCase()) {
case 'label':
//it could be part of a radio button
if (domElement.get(0).className.toLowerCase().indexOf("ui-radio") > 0){
domElement.find('.ui-btn-text').text(request.val);
}
else{
domElement.text(request.val);
}
break;
case 'p':
case 'span':
case 'textarea':
case 'li':
case 'h3':
domElement.text(request.val);
break;
case 'input':
domElement.val(request.val);
break;
case 'a':
var datarole = domElement.data('role');
switch(datarole) {
case 'button':
domElement.find('.ui-btn-text').text(request.val);
break;
}
break;
}
}
}