Только что столкнулся с той же проблемой.
Вот соответствующая ссылка, говорящая об этом: https://github.com/JamieLottering/DropKick/issues/45
Ваше решение (Кори Обюшон) работает "..." в этом:
Когда вы нажимаете «Снаружи» в раскрывающемся списке, он закрывается ... Однако ...
Теперь, когда вы нажимаете «Внутри» в раскрывающемся списке (который будет нажимать: «dk_container»)или 'dk_toggle') - раскрывающийся список НЕ закрывается ...
(И я не говорю о выборе «опции» здесь, о чем я говорю, нажимая на ту же стрелку «вниз»Вы нажимаете, чтобы увидеть параметры в первую очередь)
Я не разработчик JS, я просто объединил решение, найденное здесь, с решением по ссылочной ссылке, в то, что не дало мне ошибок.Как-то это сработало.
В любом случае, Попробуйте вместо этого ... этот работает в Chrome, IE, + FF (вы можете нажимать внутри или снаружи, в каждомесли это будет работать:)
$(document).click(function(){$('.dk_open').removeClass('dk_open');});
$('dk_open').on('click',function(e){e.stopPropagation();});
$('.dk_container, .dk_toggle').on('click',function(e){var$dk=$(this).parents('.dk_container').first();{$('.dk_open').removeClass('dk_open');$dk.toggleClass('dk_open');}return false;});
.. или ... если вы предпочитаете ... Это НЕ минимизированная версия:
$(document).click(function(){
$('.dk_open').removeClass('dk_open');
});
$('.dk_open').on('click',function (e) {
e.stopPropagation();
});
$('.dk_container, .dk_toggle').on('click',function (e) {
var $dk = $(this).parents('.dk_container').first();
if ( $.browser.webkit ){
$('.dk_open').removeClass('dk_open');
$dk.toggleClass('dk_open');
}
return false;
});