diff --git a/quiz.pages.inc b/quiz.pages.inc
index 1040e48..54b3b5a 100644
--- a/quiz.pages.inc
+++ b/quiz.pages.inc
@@ -476,13 +476,17 @@ function theme_quiz_jumper($variables) {
   }
   $output .= '</select><span id="quiz-jumper-no-js">' . $current . '</span>';
   drupal_add_js("
-    Drupal.behaviors.quizJumper = function () {
-      $('#quiz-jumper:not(.quizJumper-processed)').show().addClass('quizJumper-processed').change(function(){
-        $('#edit-jump-to-question').val($(this).val());
-        $('#edit-submit').trigger('click');
-      });
-      $('#quiz-jumper-no-js:not(.quizJumper-processed)').hide().addClass('quizJumper-processed');
+    (function ($) {
+    Drupal.behaviors.quizJumper = {
+      attach: function(context, settings) {
+        $('#quiz-jumper:not(.quizJumper-processed)', context).show().addClass('quizJumper-processed').change(function(){
+          $('#edit-jump-to-question').val($(this).val());
+          $('#edit-submit').trigger('click');
+        });
+        $('#quiz-jumper-no-js:not(.quizJumper-processed)').hide().addClass('quizJumper-processed');
+      }
     };
+    })(jQuery);
   ", array('type' => 'inline', 'scope' => JS_DEFAULT));
   return $output;
 }
