Jquery 如何确定';数据角色';dom元素的
我有一个函数,可以将dom元素的文本更改为给定值,例如,更改以下内容的文本:Jquery 如何确定';数据角色';dom元素的,jquery,jquery-mobile,Jquery,Jquery Mobile,我有一个函数,可以将dom元素的文本更改为给定值,例如,更改以下内容的文本: <a id="btnAdd" href="#" onclick='Persist()' data-role="button" data-icon="plus">Persist</a> 如您所见,我需要调用.find('.ui btn text')。是否有办法确定“数据角色”(在本例中为“按钮”),以便我可以使用正确的“东西”(例如“ui btn文本”),我认为这被称为CSS类?不确定 未完成的
<a id="btnAdd" href="#" onclick='Persist()' data-role="button" data-icon="plus">Persist</a>
如您所见,我需要调用.find('.ui btn text')
。是否有办法确定“数据角色”(在本例中为“按钮”),以便我可以使用正确的“东西”(例如“ui btn文本”),我认为这被称为CSS类?不确定
未完成的功能:
function SetDomElementText(elementId, value) {
//get the domElement
var domElement = $('#' + elementId);
//check if it exists
if (domElement.length === 1) {
switch(domElement.get(0).tagName.toLowerCase()) {
case 'label':
domElement.text('testing');
break;
case 'a': //link
//I need to determine what the data-role is here.
domElement.find('.ui-btn-text').text('testing');
break;
}
}
}
您可以像获取任何其他HTML属性一样获取它
var datarole = $(selector).attr('data-role');
或者,jQuery还会自动拾取数据-*
属性值,因此您可以通过.data()
访问它:
您可以像获取任何其他HTML属性一样获取它
var datarole = $(selector).attr('data-role');
或者,jQuery还会自动拾取数据-*
属性值,因此您可以通过.data()
访问它:
我不知道有关.data(“…”)的信息。我总是使用.attr('data-…')。谢谢谢谢当你知道答案时,它也很简单:)不,我们都有自己的
d'oh代码>时刻。哈哈DI不知道有关.data(“…”)的信息。我总是使用.attr('data-…')。谢谢谢谢当你知道答案时,它也很简单:)不,我们都有自己的d'oh代码>时刻。哈哈D
var datarole = $(selector).data('role'); // data-role