Fonctionne dans jsFiddle mais pas sur un site en direct

var add_time = function ($category) { 'use strict'; var time_element = $('<input size="7" class="time" placeholder="00:00" pattern="(?:(?:\\d:)?[0-5])?\\d:[0-5]\\d" title="Please insert a time in the form of [[h:]m]m:ss." />'); if ($('.time').length === 0) { time_element.insertAfter($category.find('.add_time_button')); } else { time_element.insertAfter($('.time')); } }; $('.add_time_button').click(function () { 'use strict'; add_time($(this).parentsWhen('.category')); }); 

MarcodddddMddddddddMMMMMMMMMMMMMMMMMMMMMMMMMMMMM Aucune erreur de console. Tout me semble bien. Passez par JSFiddle. Rien. Soupir. La question est tout dans le titre. Voici le jsFiddle: http://jsfiddle.net/gtr053/N2HmG/

Pour les futurs lecteurs, ce sera bientôt un 404. Site en direct: http://bama.ua.edu/~tscrompton/annotation/

Jsfiddle entoure votre javascript dans un onLoad . Sur votre site, où mettez-vous le javascript? Dans la section tête? Si c'est le cas, c'est pourquoi il ne fonctionne pas. Vous devez attribuer vos astuces et tout ce jazz après la charge des éléments.

MODIFIER:

Dans votre fichier javascript, vous pouvez le faire:

 $(document).ready(function(){ //put the javascript from the jsfiddle in here });