Dodawanie atrybutu danych do DOM

Mam problem z dodawaniem atrybutu "data" do DOM

$('div').data('info', 1);

alert($('div').data('info'));
//this works    

$('div[data-info="1"]').text('222');
//niestety to nie działa

Tworzę element w jquery. Następnie chcę dodać atrybut „data”. Atrybut jest dodawany, ale w DOM nie jest widoczny i nie mogę dostać itemu używając:

$('div[data-example="example"]').html()

Czy ktoś wie co robię źle?

1 odpowiedź

Użyj metody .data ():

$('div').data('info', '222');

Pamiętaj, że to nie tworzy rzeczywistego atrybutu danych. Jeśli musisz utworzyć atrybut, użyj .attr ():

$('div').attr('data-info', '222');

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.