dans notre projet actuellement j'ai le problème suivant. Je dois lier quelques clics à une liste d'éléments de verrouillage comme les éléments suivants:Javascript bonne pratique - onclick vs discret
<ul> <li class="listeelement" id="load-content-id-1"><div>listcontent</div></li> <li class="listeelement" id="load-content-id-2"><div>listcontent</div></li> <li class="listeelement" id="load-content-id-3"><div>listcontent</div></li> <li class="listeelement" id="load-content-id-4"><div>listcontent</div></li> </ul>
Le clic sur .listelement doit envoyer une demande à une action spécifique avec params spécifiques comme l'ID d'élément et quelque chose comme ça (-> module/action? id = 1 & quelque chose = quelque chose).
Je veux écrire une classe de requête générique qui envoie la requête et gère toutes les choses, qui ont à faire avec le clic et la requête et je ne suis pas sûr si c'est un bon moyen de lier le clic nonobstrusif à la classe .listelement et enregistrer l'action et les informations de param dans un balisage OU s'il est préférable de lier le clic par l'onclick = "sendRequest (action, params)". La solution obstrusive-onclick me semble beaucoup plus facile, mais je ne suis pas sûr que ce soit aussi une bonne solution.
Serait heureux si quelqu'un pouvait donner une opinion à ce sujet. Merci.
J'adore cette solution HTML5. Mais actuellement nous utilisons xhtml, car nous devons supporter tous les navigateurs comme ie7, etc. J'ai donc besoin d'une solution que je peux utiliser à la manière de la «vieille école» :). – snirgel
Je pense que vous pouvez toujours utiliser les attributs de données, j'espère :) Voir http://stackoverflow.com/questions/2412947/do-html5-custom-data-attributes-work-in-ie-6 et http: // wiki .whatwg.org/wiki/HTML_vs._XHTML # Syntax_and_Parsing – Anurag
Merci beaucoup.J'ai discuté avec mon CTO et nous sommes d'accord, que ce serait une bonne solution, mais est-ce possible que l'élément element.dataset ne fonctionne pas actuellement, par exemple. Firefox (essayé avec la version 3.6.3 sur Ubuntu). À ce stade, votre solution d'analyse syntaxique des attributs de données semble un peu statique pour nos besoins, car vous devez généralement savoir quels attributs de données sont définis dans la balise, car vous ne pouvez pas obtenir l'ensemble de données. Btw.: Avez-vous essayé/essayé ceci: http://www.orangesoda.net/jquery.dataset.html? Sons, comme cela réglerait-il mes problèmes ?! – snirgel