什么时候应使用paths与packages在RequireJS?是否有最好的做法,或者在我应该考虑使用其中一个的特定时间?
我跟着文档,我想出了这个:
// main.js
requirejs.config({
enforceDefine: true,
urlArgs: "bust=" + (new Date()).getTime(),
baseUrl: "./js",
waitSeconds: 7,
paths: {
"jquery": [
'jquery'
],
"underscore": [
'underscore'
],
"backbone": [
'backbone'
],
"handlebars": [
'handlebars'
]
},
shim: {
"underscore": {
deps: [],
exports: "_"
},
"backbone": {
deps: ["jquery", "underscore"],
exports: "Backbone"
},
"handlebars": {
deps: [],
exports: "Handlebars"
}
} // End shim
}); // End config
// List all files; use 'define()' and not 'require()' …Run Code Online (Sandbox Code Playgroud) 我试图使用一些vanilla Javascript替换整个页面上的url值.我不能使用任何库/框架.这是我到目前为止已经放置在标签之间每页顶部的内容:
<script type="text/javascript">
function change_url() {
var str = '';
str = str.replace(/blog\.domain\.info/g, 'blogtest\.domain\.info');
}
change_url();
</script>
Run Code Online (Sandbox Code Playgroud)
但是,当页面加载时,这不起作用.
基本上,我需要资源链接从http://blog.domain.info到http://blogtest.domain.info.简单的任务,我知道!但是上面的代码到目前为止还没有工作.
关于改变什么的建议?
我正在利用地理编码 API 来转换和寻址纬度和经度坐标值。我确实收到了结果,但纬度和经度都是空的。其他 SO 帖子提到地理编码器请求是异步的,而 Google 只是返回数据的速度不够快。如果这是问题所在,我不明白如何修复我的代码。
var coords = [];
var address = '1600 Pennsylvania Ave NW, Washington, DC 20500';
var geocoder = new google.maps.Geocoder();
geocoder.geocode({'address': address}, function( results, status ) {
if (status === google.maps.GeocoderStatus.OK) {
coords[0] = results[0].geometry.location.lat();
coords[1] = results[0].geometry.location.lng();
}
else {
coords = 'Could not retrieve coordinates for: ' + address;
}
});
return coords;
Run Code Online (Sandbox Code Playgroud)
即使我使用众所周知的地址,我仍然得不到纬度或经度。
结果对象:
这真的是问题所在还是我使用的代码有问题?我怎样才能解决这个问题?
我想比较许多数组并组合任何相同的数组:
A = [1,2,3];
B = [1,2,3];
C = [1,2,3];
D = [10,11,12];
E = [10,11,12];
F = [10,11,12];
G = [13,14];
H = [13,14];
Run Code Online (Sandbox Code Playgroud)
如果有相同的数组,那么我想用相同的数组创建新的数组:
I = [1,2,3];
J = [10,11,12];
K = [13,14];
Run Code Online (Sandbox Code Playgroud)
我是否需要针对其他数组中的所有元素迭代一个数组中的每个元素?
for (var i in A) {
for (var j in B) {
if (A[i] == J[j]) {
// create new arrays
}
}
}
Run Code Online (Sandbox Code Playgroud)
等等...
然后,从匹配中创建新数组?听起来像很多开销.
实现这一目标的最佳方法是什么?
谢谢!
我在使用git命令(例如git pull)时遇到困难,而不必使用GitHub输入用户名和密码.
我可以通过SSH连接到我的Dreamhost服务器并手动运行git pull.然后我必须输入我的GitHub用户名和密码.这是罚款和花花公子,但我想运行git pull WITHOUT不必输入我的GitHub的凭据每次.
发现我需要添加SSH密钥,但服务器仍然要求GitHub凭据.
我做了以下事情:
使用PuTTy SSH进入Dreamhost共享服务器
做了以下事情:
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/funkyserver/.ssh/id_rsa):
Enter passphrase (empty for no passphrase): <-- I left this empty
Enter same passphrase again: <-- I left this empty
Your identification has been saved in /home/funkyserver/.ssh/id_rsa.
Your public key has been saved in /home/funkyserver/.ssh/id_rsa.pub.
The key fingerprint is:
12:c3:12d:88:01:pp:12:b5:ca:33:8g:1q:64:ce:4a:81 funkyserver@wonkyninja <-- wonkyninja is Dreamhost's server name …Run Code Online (Sandbox Code Playgroud) 我正在使用jQuery的事件委托将click事件添加到表行.我在行的第一个td中也有一个复选框.当我点击行中的任何地方时,一切都按预期工作.但是,当我单击复选框时,我不希望该事件有效.我尝试过使用:not()选择器,但也许我错过了一些东西,因为当我点击复选框时我仍在触发事件.
HTML
<tr>
<td>
<div class="myCheckbox"><input type="checkbox" name="userName" /></div>
</td>
<td><a href="/go/to/user/profile"></a></td>
<td>more info</td>
<td>more info</td>
<td>more info</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
jQuery的
$('table tr:not(':checkbox')').on('click', 'td', function(event) {
// Do something
});
Run Code Online (Sandbox Code Playgroud)
我可以获得帮助来解决我想要做的事吗?