0

JavaScript と jQuery でアプリを開発しています。アプリには、listview(jQuery モバイル) といくつかの項目があります。

アイテム内のすべてのデータ アイコンを動的に削除する関数を作成しましたが、機能してlistviewいません。

$( ".lvItem" ).each(function() {
    $(this).attr('data-icon', 'false');
    $(this).find('.ui-icon').removeClass('ui-icon-' + 'arrow-r');
});

しかし、アイコンを動的に変更しようとすると、完全に機能します。

$( ".lvItem" ).each(function() {
    $(this).attr('data-icon', 'arrow-u');
    $(this).find('.ui-icon').addClass('ui-icon-' + 'arrow-u');
    $(this).find('.ui-icon').removeClass('ui-icon-' + 'arrow-r');
});

私は何を間違っていますか?

4

1 に答える 1

0

属性を削除するには、次のように .removeAttr() を使用します

$( ".lvItem" ).each(function() {
   $(this).removeAttr('data-icon');
   //remember that you can access data- attributes with the data function
   //like this        
   //modify a value
   $(this).data('icon','value-1');
   //read a value
   icon = $(this).data('icon');
});
于 2013-10-24T11:02:38.433 に答える