私は次のJQueryコードを持っています:
$(targetSelector)
.attr('data-disabled', 'yes')
.attr('title', '')
.addClass('disabled')
.prop('disabled', true);
このコードを変更して、title属性を''に設定する前に、titleの現在の値を取得し、それを'data-title'属性に格納するにはどうすればよいですか。
私は次のJQueryコードを持っています:
$(targetSelector)
.attr('data-disabled', 'yes')
.attr('title', '')
.addClass('disabled')
.prop('disabled', true);
このコードを変更して、title属性を''に設定する前に、titleの現在の値を取得し、それを'data-title'属性に格納するにはどうすればよいですか。
これを試して
$(targetSelector)
.attr({'data-disabled' : 'yes', 'data-title' : function() {return this.title;}}) // set the title before it is removed
.attr('title', '')
.addClass('disabled')
.prop('disabled', true);
これを試して
$(targetSelector)
.attr('data-disabled' : 'yes')
.attr('data-title', $(this).attr('title'))
.attr('title', '')
.addClass('disabled')
.prop('disabled', true);
あなたはこのようにそれを行うことができます:
$(targetSelector).attr({
'data-disabled': 'yes',
'data-title': function() { return this.title }
'title': ''
}).addClass('disabled').prop('disabled', true);
他の答えも同様ですが、アクセスはが要素であるthis.title
場合にのみ機能し、それはコンテキストによって異なります。this
上記のメソッドは、代わりにfunction属性を使用してタイトルを返します。