in

javascript – jQuery.click () frente a onClick

apple touch icon@2

La separación de preocupaciones es clave aquí, por lo que la vinculación de eventos es el método generalmente aceptado. Esto es básicamente lo que han dicho muchas de las respuestas existentes.

Sin embargo no deseche la idea del marcado declarativo demasiado rápido. Tiene su lugar, y con marcos como Angularjs, es la pieza central.

Debe haber un entendimiento de que todo <div id="myDiv" onClick="divFunction()">Some Content</div> se avergonzó tanto porque algunos desarrolladores abusaron de él. Así que llegó al punto de proporciones sacrílegas, muy parecido a tables. Algunos desarrolladores Realmente evitar tables para datos tabulares. Es el ejemplo perfecto de gente que actúa sin comprender.

Aunque me gusta la idea de mantener mi comportamiento separado de mis puntos de vista. No veo ningún problema con la declaración de marcado qué no es asi cómo lo hace, eso es comportamiento). Puede ser en forma de un atributo onClick real, o un atributo personalizado, muy parecido a los componentes javascript de bootstraps.

De esta manera, al echar un vistazo solo al marcado, puede ver lo que hace, en lugar de intentar revertir los enlaces de eventos de JavaScript de búsqueda.

Entonces, como una tercera alternativa a lo anterior, usar atributos de datos para anunciar declarativamente el comportamiento dentro del marcado. El comportamiento se mantiene fuera de la vista, pero de un vistazo puede ver lo que está sucediendo.

Ejemplo de Bootstrap:

<button type="button" class="btn btn-lg btn-danger" data-toggle="popover" title="Popover title" data-content="And here's some amazing content. It's very engaging. Right?">Click to toggle popover</button>

Fuente: http://getbootstrap.com/javascript/#popovers

Nota La principal desventaja del segundo ejemplo es la contaminación del espacio de nombres global. Esto se puede eludir utilizando la tercera alternativa anterior o marcos como Angular y sus atributos ng-click con alcance automático.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

60 67265 1566532503

Diferencia entre float y double en C / C ++

HSFYofeWTyPLz2scSUAv7b 1200 80

Las mascotas de Fortnite explicadas: ¿que son? ¿Cómo trabajan? Y * ¿quién es un buen chico? *