Как вызвать причудливую коробку с входа (фокусировка)

Я пытаюсь запустить Fancybox, когда пользователь фокусируется вне поля ввода, а значение внутри превышает фиксированную сумму (25). Фокус и код проверки значения кажутся нормальными, но Fancy box выдает следующую ошибку при срабатывании:

Node cannot be inserted at the specified point in the hierarchy

Мой HTML:

<input class='warning' type='text' name='cash' />

и JS (в готовом документе):

$(".warning").focusout(function() {
  if (Number(this.value) > 25)  {
    console.debug(this.value + " gt 25");
    $.fancybox({
      showCloseButton: false,
      href: 'warning.html'
    });
  }
})

Я подозреваю, что проблема в бите $.fancybox, но я не могу сказать, что это должно быть!


person Al_    schedule 17.08.2012    source источник
comment
Какую версию fancybox вы используете?   -  person Tjkoopa    schedule 17.08.2012


Ответы (1)


Вам не хватает закрывающей скобки в предложении if().

http://jsfiddle.net/PxySJ/1/ отлично с ним работает.

person Tjkoopa    schedule 17.08.2012
comment
Привет, извините, я пропустил это, когда вырезал и вставлял его в переполнение стека, закрывающая фигурная скобка все время была в моем коде. Код работает до вызова fancybox, когда отображается ошибка, показанная в моем сообщении. Спасибо за ваш ответ, хотя - person Al_; 17.08.2012
comment
Опубликованный мной jsfiddle повторяет все, что вы рассказали нам о проблеме, и работает нормально. Вам нужно будет предоставить дополнительную информацию или опубликовать больше разметки или что-то в этом роде, но мы не можем помочь, основываясь на том, что вы разместили здесь, потому что в этом нет ничего плохого (после исправления фигурных скобок). - person Tjkoopa; 17.08.2012
comment
Странно, кажется, теперь работает в IE, что мне и нужно, но FF продолжает выдавать эту ошибку узла, даже на стандартной ссылке <a href='xxx' class='fancybox'> без какого-либо дополнительного кода выше - person Al_; 17.08.2012
comment
Очень странно, у меня на ФФ14 работает нормально. Это потребовало бы немного дополнительной работы, но я бы посоветовал перейти на последнюю версию fancybox (сейчас 2+ fancyapps.com/ fancybox), он мог исправить любую странную ошибку, которая могла вызвать это. - person Tjkoopa; 17.08.2012