我想从变量中附加一些 HTML 内容以获得较小的屏幕尺寸。但是,当我调整浏览器的大小时,内容会附加(应该如此),但是如果我继续移动窗口,它会继续附加 HTML 的多个副本。
我怎么能阻止它这样做呢?
这就是我正在做的:
function adjustStyle(width) {
width = parseInt(width);
if (width < 700) {
$('ul.nav li.top ul.submenu').removeAttr("style");
$('body').append(str); // this is when I am having the problem appending
} else if (width >= 700) {
$('ul.nav').removeAttr("style");
$('.form-wrapper').removeAttr("style");
var toggle = function(direction, display) {
return function() {
var self = this;
var ul = $('ul.submenu', this);
if( ul.css('display') === display && !self['block' + direction] ) {
self['block' + direction] = true;
ul['slide' + direction]('fast', function() {
self['block' + direction] = false;
});
}
};
};
$('ul.nav li.top').hover(toggle('Down', 'none'), toggle('Up', 'block'));
$('ul.nav li.top ul.submenu').hide();
$('#gallery').remove();
} else {
}
}
$(function() {
adjustStyle($(this).width());
$(window).resize(function() {
adjustStyle($(this).width());
});
});