Mi HTML"en" no se une a los elementos
<div>
<span class="more-available" data-completeMessage="This is the complete message you see after clicking more">Hello</span>
</div>
añade dinámicamente agrego una etiqueta de anclaje hasta el extremo de forma dinámica y luego quiero adjuntar un controlador de clic a la etiqueta de anclaje. Así que hago esto
$(document).ready(function() {
//Attach future proof click event to an anchor tag
$('a.more').on('click', function() {
var $parent = $(this).parent();
$parent.text($parent.data('completemessage'));
});
//Add the anchor tag
$('span.more-available').append($('<a class="more">...more</a>'));
});;
Esto no funciona. Si reemplazo "on" por "live" funciona. (Pero en vivo es depreciado)
Sé que puedo hacer esto
$(document).ready(function() {
$('div').on('click','a.more', function() {
var $parent = $(this).parent();
$parent.text($parent.data('completemessage'));
});
$('span.more-available').append($('<a class="more">...more</a>'));
});;
y funciona, pero mi pregunta es ...
que estaba equivocado al suponer que "sobre" proporciona todas las funcionalidad de live? ¿"On" no se une a los elementos futuros? Es este comportamiento correcto, o estoy haciendo algo mal.
violín: http://jsfiddle.net/arishlabroo/pRBke/5/
Creo que tendrá que subir un nivel para 'on' para que funcione de forma similar a la vida, debido al burbujeo del evento. – Tejs