小编Jam*_*ice的帖子

jshint正则表达式中未转义的字符

我正在尝试使用jshint清理一些Javascript代码.在正在使用的第三方脚本中,jshint在此行中抱怨未转义的javascript:

var cleanString = deaccentedString.replace(/([|()[{.+*?^$\\])/g,"\\$1");
Run Code Online (Sandbox Code Playgroud)

我也想了解这个正则表达式的作用,但我没有看到它.任何人都可以告诉我这是什么以及如何以清理的方式写它?

感谢您的任何提示.

javascript regex jshint

3
推荐指数
1
解决办法
2576
查看次数

有没有办法让jQuery BBQ Google Indexable?

我正在开发一个支持AJAX的网站,我决定使用Ben Alman的BBQ插件进行hashchange事件.

但是,有了这个插件,我无法为Google搜索进行Hashchanges(!#)

还有其他插件吗?

谢谢

ajax jquery hashchange jquery-bbq

3
推荐指数
1
解决办法
1484
查看次数

如何使用多个哈希值?

目前,我通过 Ben 的 Alman jquery-hashchange 插件在哈希中使用页码:

$(document).ready(function(){
    $(window).hashchange( function(){
      var hash = (location.hash) ? location.hash.slice(1) : 'page1';
      $.ajax({
          url: '/list/' + hash, // result url like page1, page2 etc.
Run Code Online (Sandbox Code Playgroud)

现在我需要添加一个值 - filter。我认为结果哈希 URL 可能看起来像

#page1&filter=1-1-0 
#filter=1-1-0 (if page number is omitted)
#page1 (if filter is not defined)
Run Code Online (Sandbox Code Playgroud)

该如何解析呢?即如何理解是否page已定义,是否filter已定义(以及值是什么 - 110- 我分别需要它们)?

我正在考虑 Ben 的 Alman BBQ 插件,但是 (1) 对于这样简单的任务来说,它看起来太复杂了,(2) 不确定如何使用没有值的参数(page1、page2 等)。

javascript jquery jquery-bbq

3
推荐指数
1
解决办法
7371
查看次数

删除bootstrap下拉插入符号

我正在使用bootstrap开发我的个人投资组合,导航下拉列表有一个插入符号,您可以在http://portfolio.tomvervoort.net上看到.

投资组合旁边的插入符号是可以的,但当您点击投资组合时,下拉列表顶部也有一个白色插入符号.有谁知道如何删除这个?

html javascript css caret twitter-bootstrap

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

CSS伪类可以命名空间吗?

在CSS中使用命名空间时,您可以div使用命名空间类型选择器选择"任何或无命名空间"中的任何元素:

*|div
Run Code Online (Sandbox Code Playgroud)

将伪类命名为有效的CSS吗?例如:

*|:first-child
Run Code Online (Sandbox Code Playgroud)

它似乎在基于WebKit的浏览器中工作,似乎在IE9(IE9下面根本不支持命名空间)和Firefox中都不起作用.我不关心它做什么/不用的浏览器,我只需要知道它是否是一个有效的构造.

这是一个小提琴.

从我在CSS语法中可以看出,它是无效的.但我可能误读了语法.

css namespaces css-selectors pseudo-class css3

3
推荐指数
1
解决办法
247
查看次数

PhantomJS 5分钟Wiki phantom.exit()奇怪

所以维基的例子phantom.exit()在这里有两个地方.为什么我不能放在phantom.exit()剧本的最后?这对我来说没有多大意义.

var page = require('webpage').create(),
t, address;

if (phantom.args.length === 0) {
    console.log('Usage: loadspeed.js <some URL>');
    phantom.exit(); //Why does this only work if "phantom.exit()" is here,
} else {
    t = Date.now();
    address = phantom.args[0];
    page.open(address, function (status) {
        if (status !== 'success') {
            console.log('FAIL to load the address');
        } else {
            t = Date.now() - t;
            console.log('Loading time ' + t + ' msec');
        }
        phantom.exit(); //and here.
    });
}
// but not just a …
Run Code Online (Sandbox Code Playgroud)

javascript phantomjs

3
推荐指数
1
解决办法
417
查看次数

逻辑上相似的代码的循环复杂性

考虑以下三个函数,它们都以相同的方式运行,使用不同的代码来实现相同的事情(示例是用JavaScript编写的,我对应用于JavaScript的答案特别感兴趣,但这个问题可能真的适用于任何具有类似结构的语言):

// Random number from 0-9
var x = Math.floor(Math.random() * 10);

// JSHint reports a cyclomatic complexity of 3
function a() {
    if (x === 0) {
        return "First";
    } else if (x === 1 || x === 2) {
        return "Second"; 
    }
    return "Third";
}

// JSHint reports a cyclomatic complexity of 4
function b() {
    switch (x) {
    case 0:
        return "First";
    case 1:
    case 2:
        return "Second";
    default:
        return "Third";
    }
}

// JSHint reports a …
Run Code Online (Sandbox Code Playgroud)

javascript cyclomatic-complexity

3
推荐指数
1
解决办法
864
查看次数

你能修补YUI模块的方法吗?

在YUI3中是否可以覆盖例如Node模块的方法?例如,我想做这样的事情:

Y.Node.prototype.get = function () {
    // Do some stuff then call the original function
};
Run Code Online (Sandbox Code Playgroud)

这是完美的(正如您所期望的)什么时候Y是我认为是由库创建的全局可用的YUI实例.使用模块加载器并传递回调时,它不起作用:

YUI().use("*", function (DifferentY) {
    DifferentY.Node.prototype.get === Y.Node.prototype.get; // false
});
Run Code Online (Sandbox Code Playgroud)

我花了一些时间挖掘YUI源代码,但到目前为止还没有弄清楚在DifferentY前面的例子中创建的位置和方式(以及扩展,DifferentY.Node创建的位置).

我之前从未使用过YUI,所以我可能会以完全错误的方式解决这个问题.

javascript yui yui3

3
推荐指数
1
解决办法
344
查看次数

保存选项卡选择

我喜欢Twitter Bootstrap中的选项卡,但是如何保存选项卡选项以便它可以为用户保留?

javascript twitter-bootstrap

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

页面加载时Twitter Bootstrap Carousel循环

我有一个问题是让Twitter Bootstrap Carousel在页面加载时以所需的设置定时速率自动开始循环.

任何人帮助指出我做错了请> http://phraseological.co.uk/

twitter carousel twitter-bootstrap

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