2014-10-09 1 views
1

Я замечаю странное поведение, когда на той же странице есть несколько тайм-пикеров. После переключения между двумя таймерами, в конце концов один из них не будет удален/скрыт и будет сохраняться, пока мы не обновим страницу.Множественные таймеры в той же странице ошибка

Я думал, что это проблема с моим кодом, но затем я сделал тест с простым примером начальной загрузки, который я нашел в google.

Fiddle пример ошибка: http://jsfiddle.net/kW3G7/282/

Единственный код, который используется: `$('.timepicker').timepicker();

Спасибо заранее.

Edit: я создал issue в там проекте GitHub

Edit 2: Кажется, что timepicker прекращает вызов документа OnClick событие (код выше)

$(document).on('mousedown.timepicker, touchend.timepicker', function (e) { 
    // This condition was inspired by bootstrap-datepicker. 
    // The element the timepicker is invoked on is the input but it has a sibling for addon/button. 
    if (!(self.$element.parent().find(e.target).length || 
      self.$widget.is(e.target) || 
      self.$widget.find(e.target).length)) { 
      self.hideWidget(); 
     } 
    }); 
+0

Я знаю, что если вы используете jQuery datepickers, вы получите такую ​​же реакцию, что бы я сделал, это связать событие click с текстовым полем и создать датупик, а затем открыть его вручную, а затем уничтожить, когда вы закончите , Это позволяет вам иметь несколько сборщиков и только когда-либо открывать их одновременно. – blackops

ответ

0

Solution, на данный момент, удалить «touchend.timepicker» из триггера события «on».

Я не думаю, что это правильное/окончательное решение, но оно подходит для работы.

 Смежные вопросы

  • Нет связанных вопросов^_^