Jon Reid w książce jQuery Mobile ma dobry pomysł wykorzystania znaczników HTML5:Wykorzystanie sekcji Nagłówek i stopka tagów zamiast danych-roli
<section data-role="page">
<header data-role="header">
<nav data-role="navbar">
<div data-role="content">
<footer data-role="footer">
Q: Czy jest możliwe dla mnie pozbyć się data-role = "page", "header", "nav", "footer", jeśli używam tagów sekcji, nagłówka i stopki? Być może mógłbym umieścić trochę js dobroci przed ładowaniami jQuery Mobile.
Teoretycznie, jeśli dodałem to przed załadowaniem jQuery Mobile, to działa:
$('header').attr('data-role','header');
Hmm ... Może muszę odświeżyć elementy po zastosowaniu tego atrybutu chociaż. Lub wywołaj metodę create.
jQm używa atrybutu danych HTML5 dla wielu wyglądu i sposobu działania. Usunięcie tej opcji zepsułoby funkcjonalność jQM. Teraz myślę, że możesz wyciągnąć części jQM, których potrzebujesz i zrobić coś w ten sposób? Wiem, że w pracach jest narzędzie do pobierania, ale możesz też przejść do repozytorium git i pobrać jeden z rozłączonych widgetshttps: //github.com/jquery/jquery-mobile/tree/master/js –
Dzięki Phill! Mam na myśli: czy mogę uruchomić coś takiego przed załadowaniem jQuery Mobile: $ ("header"). Attr ("data-role," header "); –
tak, ale pamiętaj, że atrybut danych HTML5 jest niestandardowym atrybutem, więc będziesz musiał dodać własną funkcjonalność, jeśli nie korzystasz z jQM. Jeśli chodzi o usuwanie atrybutu data-role = 'page', jQM używa tego do nawigacji –