Tengo esta función aquí:jQuery: el uso directo() con cada uno()
$("a.fancybox_vid").each(function(){
$(this).fancybox({
titleShow : false,
width: 640,
height: 395,
autoDimensions: false,
overlayOpacity: 0.6,
href: "misc/mc.php?v="+$(this).attr('id')
});
});
Ahora un enlace con .fancybox_vid c lass consigue adjunta, y luego esto no va a funcionar. Solo si está allí desde el principio. ¿Cómo puedo tener live() en este cada().
el trabajo aún no ha livequery cualquiera . Llame el plugin FancyBox en los elementos de nueva creación, ¿qué quiere decir con esto? que en la materia anexa no debe haber este siga el jQuery $ ("a.fancybox_vid"). each (function() {? .. Gracias – Karem
@Karem: más o menos. No sé cómo estás creando los nuevos elementos, pero necesitas llamar directamente a '.fancyBox()' en los nuevos elementos. Si haces '$ (" a.fancybox_vid ")' , en realidad está seleccionando * todos * los elementos coincidentes en la página, algunos de los cuales ya tienen 'fancyBox' aplicado a ellos. Si actualiza su pregunta a sh cómo se crean los nuevos elementos, me ayudaría a decirte cómo hacerlo. – user113716
los nuevos elementos (video) está dentro de un bucle while() (PHP) y si se crean $ contenido contiene un enlace de vídeo de youtube. – Karem