Закрыть «простой инструмент выбора даты jQuery», если щелкнуть за его пределами? - PullRequest
0 голосов
/ 26 мая 2011

Я использую «простой инструмент выбора даты jQuery».Я пытаюсь отредактировать js, чтобы закрыть его, когда посетитель щелкает за его пределами.

js находится на: http://teddevito.com/demos/calendar.php

В файле js я вижу строку, чтобы закрыть его, когда нажимаешь на closetext: jQuery ("span.close", datepicker) .click (function () {closeIt ($ this, datepicker);});

Я добавляю эту строку, но она не работает: jQuery ("body "). click (function () {closeIt ($ this, datepicker);});

Пожалуйста, помогите мне!Большое спасибо!

1 Ответ

1 голос
/ 17 августа 2011

У меня была такая же проблема. Вот мое решение:

найти в строке js 230

...
// open a datepicker on the click event
jQuery(this).click(function (ev) {

var $this = jQuery(ev.target);
...

добавить ev.stopPropagation(); после jQuery(this).click(function (ev) {

...
// open a datepicker on the click event
jQuery(this).click(function (ev) {

ev.stopPropagation();

var $this = jQuery(ev.target);
...

и затем добавьте эти две новые строки после jQuery("span.close", datepicker).click(function () { closeIt($this, datepicker); }); в строке 213

jQuery(datepicker).click(function() { return false; });
jQuery('html').click(function() { closeIt($this, datepicker); });

удачи

...