Я испытываю ошибку Firefox (overflow property not implemented on fieldset) при использовании функции скольжения вверх/вниз в jquery.jQuery slidedown using wrapInner, а затем удалить после завершения
Так что я хочу:
- добавить внутренний DIV с помощью JQuery по щелчку
- слайд это Div вверх/вниз
- удалить внутренний DIV
Это то, что я до сих пор:
var $searchBtn = $form.find('.search-reveal');
$searchBtn.click(function(e){
var $this = $(this),
$fieldset = $this.next();
$this.toggleClass('open');
// FIX Firefox bug - https://bugzilla.mozilla.org/show_bug.cgi?id=261037
var $fieldsetInner = $fieldset.children().eq(0)
if(!$fieldsetInner.is("div")){
$fieldsetInner = $fieldset.innerWrap("<div></div>");
}
if($this.hasClass('open')){
$fieldset.addClass('open');
$form.addClass('active');
$fieldsetInner.slideDown('fast', 'easeInQuad', function(){
// REMOVE Firefox bug fix
});
} else {
$fieldsetInner.slideUp('fast', 'easeOutQuad', function(){
$fieldset.removeClass('open');
$form.removeClass('active');
// REMOVE Firefox bug fix
});
}
e.preventDefault();
});
У меня есть три d this предлагать исправить, используя display: table-column
, но это не имело значения.
Пожалуйста, поделитесь также кодом «HTML», также хорошо, если вы можете создать JSFiddle для своей проблемы. –
Upvote, потому что я не знал об этой ошибке. Мотивировал меня, чтобы закончить ваше решение. Проверьте это! –
Я обновил свою функцию, поэтому '' fast'' больше не закодирован в функцию. –