Jquery 如何确定';数据角色';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类?不确定 未完成的

我有一个函数,可以将dom元素的文本更改为给定值,例如,更改以下内容的文本:

<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