Assurez-vous qu'il se trouve dans une balise prête à l'emploiAlternativement, essayez d'utiliser .live
$(document).ready(function(){
$('#content').live('click', function(e) {
alert(1);
});
});
Exemple :
$(document).ready(function() {
$('#content').click(function(e) {
alert(1);
});
});
#content {
padding: 20px;
background: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<div id="content">Hello world</div>
Depuis jQuery 1.7, la méthode .live() est obsolète. Utilisez .on() pour attacher des gestionnaires d'événements.
$('#content').on( "click", function() {
alert(1);
});