小编js-*_*der的帖子

jQuery如何表现得像一个对象和一个函数?

jQuery$似乎是一个功能:

typeof $; // "function"
Run Code Online (Sandbox Code Playgroud)

它就像一个:

$('div').removeClass(); // $ constructs a new object with some methods like removeClass
Run Code Online (Sandbox Code Playgroud)

但是当我删除函数括号时,它的行为就像一个对象:

$.each(/* parameters */); // $ is an object with some methods like each
Run Code Online (Sandbox Code Playgroud)

我想知道这是如何可行的,以及如何将这种行为实现到我自己的函数中.

javascript jquery

29
推荐指数
2
解决办法
3428
查看次数

JavaScript - 事件处理程序和监听器之间有什么区别?

JavaScript中的事件处理程序和事件侦听器之间有什么区别?它们都在事件出现时执行一个功能.我真的不知道何时使用事件处理程序以及何时使用事件侦听器.

javascript dom-events

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

在基于JavaScript的游戏中制作在线高分列表的最佳做法是什么?

[我知道有关防止在高分榜上作弊的类似问题,但没有答案对我基于JavaScript的游戏没有真正的帮助,所以在告诉我类似的帖子之前,请尝试考虑我的问题.我问,best practices因为JavaScript总是对用户可见,因此不可能完全防止作弊,我只是想让它变得更难.

我正在开发一个可在浏览器中运行的基于JavaScript的游戏.我想制作一个包含用户名和所有用户分数的高分列表.为此,浏览器将用户名和分数发送到我的服务器(通过AJAX).

将虚假分数提交到此列表将非常简单:可以查看AJAX请求,然后使用伪造的分数制作自己的AJAX请求.使用token必须与其他数据一起发送的东西是毫无意义的,因为它很容易被发现.

我唯一可以防止作弊的方法是将每个用户操作的描述发送到服务器并计算其中的分数.但这并不是真的可行,因为它对服务器来说太过分了.

我接受了一个答案,但如果有人对如何使作弊更难有其他想法,请创建另一个答案!

javascript

25
推荐指数
3
解决办法
3617
查看次数

JavaScript - 声明关联数组的简短方法

是否有像PHP中那样声明关联数组的简短方法?

$myArray = array('a' => 'b'); // PHP Way
Run Code Online (Sandbox Code Playgroud)

在JavaScript中我会这样做:

var myArray = [];
myArray['a'] = 'b';
Run Code Online (Sandbox Code Playgroud)

我不是在寻找JavaScript对象.

javascript php arrays

24
推荐指数
4
解决办法
3万
查看次数

CSS3 - 如何在textareas中选择文本并在Chrome中输入?

编辑:正如@geca在评论中指出的,这是一个已知的WebKit错误.我们希望很快得到修复!

::selection伪元素允许一个样式选定的文本.这可以按预期工作,但不适用于Google Chrome 15中的textareas和输入.(我不确定它是否是webkit或chrome问题,因为我无法在Linux上使用Safari.)

这里有一个jsfiddle演示这个问题:http://jsfiddle.net/J5N7K/2/ pargraph中选定的文本应该是它的样式.textarea中的选定文本和输入不是.(但它是在Firefox.)

我做错了什么,或者现在不能在Chrome上设置它的样式?

css webkit google-chrome css3

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

如何匹配不在两个特殊字符之间的正则表达式?

我有一个像这样的字符串:

abcab"ab"ba"a"

如何匹配每个a不是由分隔的字符串的一部分"?我想匹配这里大胆的一切:

a bc a b"ab"b a "a"

我想替换那些匹配(或者通过用空字符串替换它们来删除它们),因此删除引用的部分以进行匹配将不起作用,因为我希望它们保留在字符串中.我正在使用Ruby.

ruby regex

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

使用Sinatra时,如何控制静态资产的缓存?

我正在使用最新的Sinatra,我正在Heroku上主持.有没有办法可以为/public目录中提供的静态资产设置缓存标头?

/public在检查已定义的任何路由之前,Sinatra提供目录中的文件,因此我不能只是cache_control路由中的方法.

/public目录包含我的应用程序的CSS和JavaScript.我不希望浏览器每次都下载这些文件,因为它们不会经常更改.

ruby heroku sinatra

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

<button>填充/宽度问题

我正在用<button> 一个表格发帖子.我的样式也a.button完全像<button>(我需要a.button制作一些JS的东西).

按钮有一些填充,固定高度.当我指定按钮/ a的宽度时,它们看起来都一样.但是当我向<button>它添加宽度时忽略了填充.

我在Chrome,Firefox和Opera中遇到此问题,所以我猜这不是渲染错误.也是同样的问题<input type="submit" />

这是基本的CSS:

.button, button {
    margin: 0;
    display: inline-block;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    color: black;
    background: #ddd;
    font: 12px Verdana;
    padding: 40px; /* 40px, so you can see that it won't be rendered with width */
    text-align: center;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<a href="#" class="button">Some text</a>
<button>Some text</button>
<!-- Works fine till here -->
<br /><br />
<a href="#" class="button" style="width:200px">Some text</a>
<button style="width:200px">Some …
Run Code Online (Sandbox Code Playgroud)

css rendering padding width

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

如何在JavaScript中为数字添加千位分隔符?

可能重复:
如何使用javascript格式化数字?

我想.在JavaScript中为一个数字添加一千个分隔符.

1000 -> 1.000
1000000 -> 1.000.000
Run Code Online (Sandbox Code Playgroud)

最优雅的方式是什么?

javascript formatting

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

csslint - 破箱模型

我已经在我的样式表中使用了CSSLint,并且我得到了一个我不明白的警告.

考虑这个CSS代码:

div {
    width: 50px;
    height: 50px;
    border: 1px solid;
}
Run Code Online (Sandbox Code Playgroud)

CSSLint说:"破箱模型:使用带边框的高度." "破箱模型:使用带边框的宽度."

为什么我不应该使用带边框的宽度/高度?

css csslint

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