3

jQueryを使用して要素に属性を追加しようとしています。マークアップはオンザフライで作成されるため、属性を直接追加することはできません。以下のスクリプトが属性を追加しないのはなぜですか?このフィドルが期待どおりに機能しないのはなぜですか?これが、サンプルのマークアップが含まれている状態で作業しようとしているフィドルです。

// set the tooltip content
jQuery('li#menu-item-75 a:hover:before').prop('tooltipText', 'w00t');
jQuery('li#menu-item-75 a:hover:after').prop('tooltipText', 'w00t');
4

1 に答える 1

3

.attr()DOM 属性が実際に影響を受けるようにするには、 data 属性を次のように設定する必要があります。

jQuery('li#menu-item-75 a').attr('data-tooltip', 'w00t');

:hoverおよび:before/ :afterjQuery セレクターでは機能しません。

デモ: http://jsfiddle.net/fkdh8/13/

于 2013-01-31T23:56:55.780 に答える