小编Tha*_*ers的帖子

将数组拆分为块

假设我有一个Javascript数组,如下所示:

["Element 1","Element 2","Element 3",...]; // with close to a hundred elements.
Run Code Online (Sandbox Code Playgroud)

什么方法适合将数组块(拆分)到许多较小的数组中,比如最多10个元素?

javascript arrays split

442
推荐指数
37
解决办法
45万
查看次数

使用jquery在div中添加和删除style属性

我继承了一个我正在研究的项目,我正在更新一些jquery动画(很少用jquery练习).

我有一个div我需要添加和删除样式属性.这是div:

<div id='voltaic_holder'>
Run Code Online (Sandbox Code Playgroud)

在动画的某一点上,我需要为它添加一个样式:

<div id='voltaic_holder' style='position:absolute;top:-75px'>
Run Code Online (Sandbox Code Playgroud)

我已经四处搜索并找到了.removeAttr()方法,但我看不到如何添加它,甚至是远程部分(如顶部:仅限-75px).

谢谢,

css jquery dhtml

93
推荐指数
5
解决办法
31万
查看次数

clearfix类在css中做了什么?

我看过div标签clearfix在孩子divs使用该float属性时使用了一个类.clearfix类如下所示:

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
.clearfix {
    display: block;
}
Run Code Online (Sandbox Code Playgroud)

我发现如果我clearfix在使用该bottom-border属性时不使用,边框将显示在孩子上方divs.有人可以解释一下clearfix类的作用吗?另外,为什么有两个display属性?这对我来说似乎很奇怪.我特别好奇这content:'.'意味着什么.

谢谢,G

html css clearfix

86
推荐指数
3
解决办法
16万
查看次数

使用Underscore sortBy进行对象排序的数组

我有这个数组.如何根据开始日期使用下划线'_.sortBy'对其进行排序?

[
    { 
        id: 'oljw832021kjnb389xzll323jk',
        start: { dateTime: '2013-09-26T13:30:00-07:00' },
        end: { dateTime: '2013-09-26T14:30:00-07:00' },
    },
    { 
        id: 'ed7l5tmckdp0lm90nvr4is3d4c',
        start: { dateTime: '2013-09-26T15:30:00-07:00' },
        end: { dateTime: '2013-09-26T16:30:00-07:00' },
    },
    { 
        id: 'etmasdsackdp0kjl0nvrkopioqw',
        start: { dateTime: '2013-09-26T18:00:00-07:00' },
        end: { dateTime: '2013-09-26T19:00:00-07:00' },
    }
]
Run Code Online (Sandbox Code Playgroud)

javascript sorting node.js underscore.js

67
推荐指数
1
解决办法
8万
查看次数

jQuery中有多个选择器链接?

通常,当我使用类作为选择器时,我尝试使用"id"选择器,因此它不会搜索整个页面,而只搜索类所在的区域.

但是我有一个部分视图,其中包含代码.此部分视图(公共代码)包含在表单标记周围.

我有:

<form id="Create">
// load common code in from partial view
</form>

<form id="Edit">
// load common code in from partial view
</form>
Run Code Online (Sandbox Code Playgroud)

现在在这个通用代码中我需要将插件附加到多个字段,所以我会这样做

$('#Create .myClass').plugin({ options here});

$('#Edit .myClass').plugin({options here});
Run Code Online (Sandbox Code Playgroud)

所以这几乎是相同的代码.我想知道是否有办法让它找到任何一个id?

编辑

当我的选择器有变量时,我遇到了问题

    my.selectors = 
    {
        A: '#Create',
        B: '#Edit',
        Plugin: ' .Plugin' 
    };

 $(selector.A+ selectors.Plugin, selector.B+ selectors.Plugin)
Run Code Online (Sandbox Code Playgroud)

似乎没有运行.

jquery jquery-selectors

59
推荐指数
5
解决办法
12万
查看次数

touchend事件属性

如果我通过移动设备捕获所有touchend事件:

$(document.body).bind('touchend', function (e) {
var touch = e.touches[0]; // doesnt work
...
Run Code Online (Sandbox Code Playgroud)

我需要从e参数中获取touch.screenX,touch.screenY,touch.clientX和touch.clientX.我见过的所有例子都表明e.touches将是一个集合,你可以通过触摸细节获得e.touches[0].在我对ipad的测试中,e.touches总是未定义的.我没有使用任何jquery插件.

还尝试了e.targetTouches,这也是未定义的.

有人可以帮忙吗?

javascript jquery mobile-safari touch touch-event

48
推荐指数
2
解决办法
5万
查看次数

对如何在Android上使用CouchDB感到困惑

我想让CouchDB作为我的移动应用程序的后端运行,取代SQlite.

作为这项技术的新手,我一直非常困惑,因为除了Couchbase去年发布的所有类似的声音产品(Couchbase,Couchbase Single Server,Membase,Couchbase Mobile)之外,他们现在似乎正在放弃/合并所有这些产品到一个项目,Couchbase Server.但是,这实际上是Membase,而不是CouchDB.最重要的是,CouchDB的创建者不再会在CouchDB上工作了.然而,CouchDB似乎有一个非常活跃的社区.这就是我所知道的:

  1. 据我所知,Couchbase公司不再提供CouchDB的发行版.

  2. 我知道Couchbase服务器是Couchbase公司的新焦点,它实际上根本不是CouchDB,它与CouchDB不兼容.它没有实现CouchDB使用的HTTP API,它使用的是从Membase演化而来的二进制协议.

  3. 所有关于CouchDB Mobile的最新信息似乎都指向Couchbase Mobile.

我的问题归结为:

是否仍然可以在Android设备上使用CouchDB?特别是CouchDB,而不是Couchbase Server,因为API不兼容

如果仍有可能,我该怎么办?源代码在哪里?任何样品应用?

对不起,如果我的问题让人困惑.说实话,我很难在网上搜集大量看似矛盾的帖子.我只是想在Android上运行CouchDB!:)

android couchdb couchbase touchdb

45
推荐指数
3
解决办法
2万
查看次数

Backbone.js集合选项

我使用Backbone.js编写了一个模型/视图/集合.我的集合使用fetch方法从远程服务器加载模型.此集合所需的URL需要一个id:messages/{id}.但我发现没有干净的方法将选项传递给Collection.

backbone.js视图通过在构造上传递它来接受选项:view([options]),但是集合需要构建时的模型列表:collection([models]).

将参数/选项传递给此集合的"最干净"方法是什么?

缩短的代码:

var Messages = Backbone.Collection.extend({
 model: Message,
   url: 'http://url/messages/' + id
});
Run Code Online (Sandbox Code Playgroud)

javascript backbone.js backbone.js-collections

44
推荐指数
2
解决办法
4万
查看次数

检查touchend是否在拖动后出现

我有一些代码可以更改表的类.在手机上,有时桌子对于屏幕来说太宽,用户将拖动/滚动以查看内容.但是,当他们触摸并拖动桌子时,它会触发每次拖动的触发.

我如何测试看看触摸是否是由于触摸拖动而产生的?我尝试跟踪dragstart和dragend,但我无法让它工作,这似乎是一种不优雅的方法.有什么我可以添加到下面的内容基本上可以确定,"这个touchend是否已经结束了?"

$("#resultTable").on("touchend","#resultTable td",function(){ 
        $(this).toggleClass('stay');
});
Run Code Online (Sandbox Code Playgroud)

我提前感谢您的帮助.

PS - 使用最新的jquery,而常规点击工作,与touchend相比,它非常慢.

javascript jquery touch touch-event ios

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

npm install给出了未经授权的名称或密码错误

当我尝试使用安装水龙头时

npm install tap
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

npm ERR! Error: unauthorized Name or password is incorrect.: tap
Run Code Online (Sandbox Code Playgroud)

这是整个回复:

npm http GET https://registry.npmjs.org/tap
npm http 401 https://registry.npmjs.org/tap
npm ERR! Error: unauthorized Name or password is incorrect.: tap
npm ERR!     at RegClient.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:253:14)
npm ERR!     at Request.init.self.callback (/usr/local/lib/node_modules/npm/node_modules/request/main.js:120:22)
npm ERR!     at Request.EventEmitter.emit (events.js:91:17)
npm ERR!     at Request.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/request/main.js:648:16)
npm ERR!     at Request.EventEmitter.emit (events.js:115:20)
npm ERR!     at IncomingMessage.Request.start.self.req.self.httpModule.request.buffer (/usr/local/lib/node_modules/npm/node_modules/request/main.js:610:14)
npm ERR!     at IncomingMessage.EventEmitter.emit (events.js:115:20)
npm ERR!     at IncomingMessage._emitEnd (http.js:366:10)
npm ERR!     at HTTPParser.parserOnMessageComplete [as onMessageComplete] …
Run Code Online (Sandbox Code Playgroud)

install tap node.js npm

31
推荐指数
5
解决办法
4万
查看次数