我有一个jQuery函数,它将在屏幕上的某个位置随机放置一组3个div.该.faceDIV,这里面是.left eyeDIV和.right eye股利.它淡入,淡出,删除$(this),并再次调用该函数.一切正常.
我目前的问题是我想让多个face类出现并消失,所以我将所有内容放入for循环中.不幸的是,它不再删除div.因此,第一次迭代创建2个div,下一次迭代创建4,然后是8,并且永远保持加倍.
(我将延迟设置为30000以使其非常慢.原来延迟时间较短但是这会使浏览器崩溃.)
知道我做错了什么吗?
(function makeDiv(){
for (var x=0; x<2; x++) {
var posx = Math.floor(Math.random()*(60+1)+10);
var posy = Math.floor(Math.random()*(60+1)+10);
$face$x = $('<div><div class="left eye"></div><div class="right eye"></div></div>').css({
'position':'absolute',
'left':posx+'%',
'top':posy+'%',
'display':'none'
}).addClass( "face" ).appendTo( 'body' ).fadeIn(100).delay(30000).fadeOut(200, function(){
$(this).remove();//
makeDiv();
}); }
})
();
Run Code Online (Sandbox Code Playgroud)
我正在尝试在 Nodejs 中构建一个 Api,它接受一个 URL 并检查它是否是一个有效的网站。
现在 dns.lookup 拒绝任何无效 URL(虚假网站),并接受任何不以 HTTP:// 或 HTTPS:// 开头的有效 URL。这是有问题的,因为有效的 URL 会被拒绝。
因此,此 URL 会生成“无错误”消息:
dns.lookup('www.google.ca', function onLookup(err, address, family)
if (err == null) {
console.log ('No Errors: ' + err + ' - ' + address + ' - ' + family)
} else {
console.log ('Errors: ' + err + ' -- ' + address + ' -- ' + family)
}
});
Run Code Online (Sandbox Code Playgroud)
这个带有 HTTPS 的 URL 会产生“错误”消息:
dns.lookup('https://www.google.ca/', function onLookup(err, address, family) …Run Code Online (Sandbox Code Playgroud)