小编And*_*lly的帖子

JQuery相当于MooTools绑定(这个)

我正在尝试使用此类插件在JQuery中重写Mootools工具提示类.当我的类被实例化时,我将一个事件监听器附加到目标链接,这将淡出工具提示.

在事件回调中,JQuery将关键字"this"分配给事件的目标,因此要保持对我正在使用的类的属性的引用apply()将"this"设置为表示类实例.这显然是Mootools的方便bind()函数的JQuery中的对应物.

不幸的是,当我使用apply()时,我丢失了回调的事件参数.例如,在这一位,我在第二行得到"e is undefined"错误.

this.target.bind('click', function(e){
    e.preventDefault();
    var tip = this.opts.tip;
    tip.fadeOut(500, function(){
        tip.bind('click', function(){
            showing = false;
        })
    });
}.apply(this))
Run Code Online (Sandbox Code Playgroud)

我在这里错过了一招吗?有没有人知道解决这个问题的方法?

谢谢Fred

javascript jquery mootools javascript-events

11
推荐指数
1
解决办法
4185
查看次数

使用--sourcemap标志运行Compass

Compass是否支持Sass中的--sourcemap选项?我想通过Compass运行Sass.我有

sass_options = {:sourcemap => true}
Run Code Online (Sandbox Code Playgroud)

在我的config.rb中,但是当我compass watch在项目文件夹中运行时,没有生成源图文件.另一方面,当我跑

sass --compass --sourcemap --watch scss:css
Run Code Online (Sandbox Code Playgroud)

生成源文件,但忽略config.rb.

(对于任何想知道源图是什么的人来说,它是一个文件,允许开发人员工具检查器在检查元素时指向Sass scss文件中样式的来源.)

css sass compass-sass

11
推荐指数
2
解决办法
1万
查看次数

PHP7中的foreach更改

foreach在PHP7中,默认情况下,按值迭代时,根据以下内容对数组的副本进行操作:http://php.net/manual/en/migration70.incompatible.php

是否只有在对数组或值进行更改时才会懒惰地创建副本,或者它是否总是复制并实质上使引用循环进行性能优化?

此外,对象数组是否仍然循环/给你对象的引用?或者他们实际上是否也会创建副本foreach并按值返回对象?

php foreach php-7

10
推荐指数
1
解决办法
4513
查看次数

使用@ font-face在IE中删除无格式内容

我正在使用Open Sans字体作为正文文本,使用Font Squirrel生成的EOT,SVG,WOFF和TTF字体文件和样式表.我首先在页面标题中包含了我的字体CSS.但是当我在IE7,IE8甚至IE9中查看该网站时,我会在Open Sans开始之前获得Times Roman中的所有内容.这在其他浏览器中不会发生.

任何人都可以建议我可以阻止这种情况发生吗?这是我用于该字体的Font Squirrel CSS:

 @font-face {
    font-family: 'OpenSansRegular';
    src: url('opensans-regular-webfont.eot');
    src: url('opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('opensans-regular-webfont.woff') format('woff'),
         url('opensans-regular-webfont.ttf') format('truetype'),
         url('opensans-regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
Run Code Online (Sandbox Code Playgroud)

css fonts internet-explorer font-face internet-explorer-7

7
推荐指数
1
解决办法
2056
查看次数

Docker:如何管理开发和生产设置?

我刚刚开始使用Docker.在我的OSX开发机器上使用官方NGINX映像(使用Docker Machine作为Docker主机)我遇到了sendfile与VirtualBox 的错误,这意味着服务器无法显示我对文件所做的更改.

解决方法是使用已关闭的已修改的nginx.conf文件sendfile.这个人的解决方案在Dockerfile中有一条指令,用于将自定义的conf文件复制到容器中.或者,这个人将NGINX配置映射到具有修改的conf文件的新文件夹.

这种东西在当地运作正常.但是,如果我不需要在云主机上进行此修改,该怎么办?在部署时,我应该如何处理这个和其他差异?

deployment workflow nginx docker dockerfile

7
推荐指数
1
解决办法
1796
查看次数

Nginx 日志充满“NULL”字符

我在 Docker 容器中运行 Nginx,并且我的错误日志不断填满NULL字符,所以它看起来像这样:

在此输入图像描述

我将 Nginx 和 PHP 容器都设置为将错误输出到 error.log。当我将 PHP 设置为使用单独的日志文件时,我得到的NULLs 较少,但它们仍然会出现,尤其是在 PHP 日志中。

有人以前遇到过这种情况吗?我可以做一些调整来防止这种情况发生吗?

null logging nginx logfile docker

7
推荐指数
0
解决办法
401
查看次数

将新文件类型添加到Windows 7的新上下文菜单中

我正在尝试将CS​​S,PHP,JS和HTML文件类型添加到Windows 7中的"新建"右键菜单.我知道如何使用注册表中的ShellNew条目将文件类型添加到菜单中.但Windows并不能让您对新项目的显示名称进行任何控制 - 根据这一点,名称始终取自您为打开文档分配的任何应用程序.我已经设置了Notepad ++来打开所有这些文件类型,所以我最终会在菜单中输入几个相同的"Notepad ++文档"条目,如下所示:

Windows Explorer上下文菜单

有没有人知道如果没有安装任何调整工具,是否有办法摆脱这种愚蠢的局面?

谢谢大家!弗雷德

windows windows-7

6
推荐指数
1
解决办法
4927
查看次数

卸载事件处理程序是否保证在加载下一页之前完成执行?

我想弄清楚卸载事件是如何工作的.我正在使用$(window).unload()处理程序在用户移动到另一个页面时向我的分析服务发送几个自定义值的列表.我为每个值对服务进行单独的API调用.

我只是想知道我是否可以依赖我的处理程序每​​次运行直到它完成,或者是否有一些情况下加载下一页的JavaScript会在它注册列表中的所有值之前中断它.

.unload()上的jQuery文档说"无法使用.preventDefault()取消卸载事件." 对我而言,这意味着在浏览器开始执行卸载处理程序之后,无法将其从加载,解析和执行新页面的JS中恢复.

但是window.onunload事件上的MDN页面显示"在卸载事件发生后处理资源删除".

那么这是否意味着浏览器运行页面的卸载功能直到它完成,然后才将其废弃以加载下一页的JS?

javascript browser jquery analytics dom-events

6
推荐指数
1
解决办法
1942
查看次数

Chrome开发者工具在Brackets LivePreview中显示favicon 404错误

我刚刚开始做Anthony Alicea的" Javascript:理解怪异部分 "课程,他正在使用Brackets的实时预览功能来演示他的代码.第一个模块是一个准系统HTML页面,其脚本标记链接到一个空的JS文件.当我在Brackets中打开此页面并运行实时预览时,Dev Tools会抱怨缺少favicon文件.

Chrome开发者工具中的Favicon错误

我知道这是一个小错误,但它很烦人:当我正在研究课程的代码示例时,我想要一个干净的控制台.我不确定它是Brackets还是Dev Tools这样做.有没有什么办法可以让错误无法在每个部分的代码文件夹中添加一个虚拟的图标?

debugging google-chrome developer-tools google-chrome-devtools adobe-brackets

6
推荐指数
2
解决办法
1万
查看次数

Google跟踪代码管理器 - 页脚中的脚本怎么样?

在我们的网站上,我们在关闭正文标记之前的页脚中为第三方服务(如Lotame,Peer39和Google Analytics)提供了脚本标记,以避免阻止页面呈现.我们尽可能地使脚本延迟或异步,但某些服务不能用于异步加载,必须保留为普通标记.我们还向我们的其他分析服务发送了大量关于每个页面内容的数据,这意味着我们也选择在页脚中包含这些数据.

我们现在正在考虑使用Google跟踪代码管理器为我们添加外部脚本.要实施GTM,Google建议您放置代码块

<!-- Google Tag Manager -->
<noscript>
    <iframe src="//www.googletagmanager.com/ns.html?id=GTM-XXXXXX"
            height="0" width="0" style="display:none;visibility:hidden"></iframe>
</noscript>
<script>(function (w, d, s, l, i) {
        w[l] = w[l] || [];
        w[l].push({
            'gtm.start': new Date().getTime(), event: 'gtm.js'
        });
        var f = d.getElementsByTagName(s)[0],
            j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : '';
        j.async = true;
        j.src =
            '//www.googletagmanager.com/gtm.js?id=' + i + dl;
        f.parentNode.insertBefore(j, f);
    })(window, document, 'script', 'dataLayer', 'GTM-XXXXXX');</script>
<!-- End Google Tag Manager -->
Run Code Online (Sandbox Code Playgroud)

刚刚开始身体标签之后.这将是GTM开始请求标签的时刻.我理解这个位置是为了避免IE6和IE7的问题.

GTM没有为您提供任何指定脚本加载顺序的方法.我担心,如果我遵循这个建议,我将把一些同步脚本文件的请求从页脚移动到标题,它们安全地偏离主要内容.

我不必要地担心吗?创建第二个GTM容器来管理我的页脚脚本似乎太复杂了.如果我不支持IE7,将GTM代码块放在页脚中是否有意义,因为我的一些脚本当前在标题中?

javascript performance asynchronous loading google-tag-manager

5
推荐指数
1
解决办法
7983
查看次数