javascript jquery live

javascript - El objeto no tiene el método ''en vivo''-jQuery



jquery selector (7)

  1. Si la llamada a .live() está dentro de su propio código, simplemente cámbielo a .on() usando las reglas que se muestran en http://api.jquery.com/live .

  2. Si el código está en un complemento jQuery de terceros, use el complemento jQuery Migrate para restaurar .live() hasta que el autor actualice su complemento: https://github.com/jquery/jquery-migrate#readme .

  3. En los sitios de producción, no use las URL que hacen referencia a la "última" versión de jQuery, como http://code.jquery.com/jquery-latest.js o http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js ya que se actualizarán automáticamente cuando se http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js una nueva versión de jQuery y su sitio se romperá repentinamente si no es compatible.

<script> $(document).ready(function(){ $(''.delete'').live(''click'', function(e){ alert(''delete''); e.preventDefault(); }); }); </script> <a href=''#'' id=''_1'' class=''delete''>Delete</a>

Me da un error:

Unkeught TypeError: Object [object Object] no tiene el método ''live''

Simplemente no veo el problema?


Hay un escenario en el que ni .on (), ni .bind () no funcionarán: cuando el elemento no existe cuando se está agregando el controlador de eventos. Y esto fue lo que Live () hizo.




Ver en api.jquery.com/live

antiguo

$("a.offsite").live("click", function(){ alert("Goodbye!"); }); // jQuery 1.3+ $(document).delegate("a.offsite", "click", function(){ alert("Goodbye!"); }); // jQuery 1.4.3+

nuevo

$(document).on("click", "a.offsite", function(){ alert("Goodbye!"); }); // jQuery 1.7+


http://api.jquery.com/on/

<script> $(document).ready(function(){ $(''.delete'').on(''click'', function(e){ alert(''delete''); e.preventDefault(); }); }); </script>