Creé una navegación de pestaña ajax con html insertándose en la página. el código se ve así:seleccionando elementos de dom después de insertar html en una página con ajax
$.ajax({
type: 'POST',
url: 'main/ajaxjson/load_course_details',
data: {page : which, course_id: id},
success: function(home){
$('#ajax-content ').hide();
$('#ajax-content').empty().append(home);
$('#ajax-content').fadeIn();
}
});
bien ... así que añado mi marca en mi html. Ahora necesito seleccionar elementos dom del html insertado, pero no puedo. Tengo el siguiente código:
<a href="javascript:;" class="light-button">Next</a>
<select id="chapters-select">
<?php foreach ($chapters as $chapter) : ?>
<option value="<?php echo $chapter->id; ?>"><?php echo $chapter->title; ?></option>
<?php endforeach; ?>
</select>
Aquí genero las opciones de selección dinámicamente. Cuando trato de hacer esto:
$('#chapters-select').change(function(){
alert('changed');
});
no funciona. ¿Cómo puedo usar javascript después de anexar el html a través de ajax?
parece funcionar bien para mí: ¿Dónde están http://jsfiddle.net/fyg6m/ te liga del evento ¿entrenador de animales? –
@FelixKling. Escribió que está agregando el contenido con 'ajax', por lo que debe ser un problema de evento delegado. – gdoron
@gdoron: Probablemente, pero eso implicaría que los elementos están seleccionados * antes * se han insertado a través de Ajax, lo cual es contrario al título. Sin embargo, estoy de acuerdo contigo. –