小编Sco*_*ttE的帖子

.keyCode vs. .which

我以为这会在Stack Overflow上的某个地方得到解答,但我找不到它.

如果我正在收听按键事件,我应该使用.keyCode还是.which确定是否按下了Enter键?

我总是做类似以下的事情:

$("#someid").keypress(function(e) {
  if (e.keyCode === 13) {
    e.preventDefault();
    // do something
  }
});
Run Code Online (Sandbox Code Playgroud)

但我看到的是使用的例子.which而不是.keyCode.有什么不同?是否比另一个更加跨浏览器友好?

javascript jquery

218
推荐指数
5
解决办法
10万
查看次数

可以选择*用法是否合理?

我一直向我的开发者讲道,这SELECT *是邪恶的,应该像瘟疫一样避免.

有什么理由可以说是合理的吗?

我不是在谈论COUNT(*)- 大多数优化者都可以解决这个问题.

编辑

我在谈论生产代码.

我看到这个不好的做法的一个很好的例子是select *在存储过程中使用的传统asp应用程序,用于ADO循环返回的记录,但是通过索引得到列.您可以想象在字段列表末尾之外的某处添加新字段时发生的情况.

sql select

62
推荐指数
7
解决办法
6102
查看次数

jQuery:第一次与.first()

.first()方法已在jQuery 1.4中添加.

:first自1.0选择已经存在了.

来自文档:

:first

:first伪类相当于:eq(0).它也可以写成:lt(1).虽然这只匹配一个元素,但:first-child可以匹配多个:每个父元素一个.

.first()

给定一个表示一组DOM元素的.first()jQuery对象,该方法从第一个匹配元素构造一个新的jQuery对象.


它似乎.first()是一个返回另一个jQuery对象的过滤器,而:first它只是一个选择器.

但是,它们都可以用来完成同样的事情.

那么,何时应该使用一个而不是另一个?性能?请提供示例.

performance jquery

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

Firefox只打印第1页

我正在为一个网站打印友好的CSS.它在IE中完美预览/打印,但Firefox(版本3.6)仅预览/打印第一页.

有人知道通常会导致这种情况吗?标记相当复杂,所以我不知道从哪里开始!

谢谢.

编辑

这个解决方案只会让事情更糟.

https://support.mozilla.com/ga-IE/questions/667285#answer-115916

看起来打印只是糟透了FF.客户不愿意听到 - 希望他们不使用FF!

printing firefox

41
推荐指数
8
解决办法
3万
查看次数

在IIS中,我可以安全地删除X-Powered-By ASP.NET标头吗?

这会造成什么伤害吗?除了告诉您安装了.net的浏览器之外,它是否可以用于任何目的?

我喜欢这篇关于将标题更改为Pure Evil的文章.天才!

http://www.iishacks.com/index.php/2009/11/11/remove-x-powered-by-aspnet-http-response-header/

asp.net iis header

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

IE - 单击相应标签时未选中隐藏单选按钮

我刚注意到IE7中的一个奇怪的行为.

我有带有相关标签的单选按钮,如下所示:

<input type="radio" name="filter" id="filter_1" value="Activities" checked="checked" />
<label for="filter_1">Activities</label>

<input type="radio" name="filter" id="filter_2" value="Services" />
<label for="filter_2">Services</label>
Run Code Online (Sandbox Code Playgroud)

单选按钮通过css隐藏,显示:none或visibility:hidden(不要问)

问题是 - 当我点击IE7中的标签(尚未查看其他IE版本)时,实际上没有检查相关的单选按钮.我用jquery确认了这一点 - 标签点击事件被触发,但单选按钮点击事件却没有.表单帖子还确认已选中的单选按钮不会更改.

这在firefox中正常工作,如果我删除隐藏单选按钮的CSS也能正常工作.

这是一个IE错误还是我错过了什么?

css internet-explorer

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

JSON.stringify,更改密钥的大小写

我正在使用一个返回json的web服务,并将json存储在一个局部变量中.json代表一个简单的业务对象,例如:

var entry = {
  "FirstName": "John",
  "LastName": "Doe",
  ....
};
Run Code Online (Sandbox Code Playgroud)

外壳就是这样的,因为根据我们的命名约定,它与.net类中的属性名称匹配.

当更改其中一些属性并传回json时,Web服务现在需要驼峰大小写(再次,根据我们的方法参数的命名约定)而不是最初返回的pascal大小写.

var entry = {
  "firstName": "John",
  "lastName": "Doe",
  ....
};
Run Code Online (Sandbox Code Playgroud)

这当然不起作用.

我正在使用JSON.stringifyjson作为字符串将json发送回Web服务,我正在寻找是否有一种简单的方法可以将密钥更改为camel case.但是,看起来我只能使用replacer参数来处理该值.

我可以改变类的序列化,但是假装这不是一个选项.有任何想法吗?

谢谢.

javascript json

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

.net核心RC2中的小写网址

在.net 5/MVC 6 RC1中,我们可以使用以下方法强制路由中的小写URL:

services.ConfigureRouting(options =>
{
    options.LowercaseUrls = true;
});
Run Code Online (Sandbox Code Playgroud)

如何在RC2/.net核心1.0中实现这一点?

routing asp.net-core-mvc asp.net-core

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

输入类型提交与输入类型文本的宽度为100%

我有一个登录表单,其样式为文本框,提交按钮拉伸到容器大小的100%.这是一个流畅的移动布局,但我的jsbin示例下面有一个固定的容器大小用于演示目的.

http://jsbin.com/ozutoq/9

在IE7,IE8,FF 4,Safari中 - 所有渲染按钮都比文本框略短.Firebug的布局工具显示宽度为500px的文本框,但提交按钮的宽度为498px.在我的实际例子中,提交按钮是6px skinnier.我怎样才能解决这个问题,以便占用全宽?

更新

我通过在输入上设置固定宽度来做另一个测试.似乎提交按钮不遵循框模型.我使用了100px的宽度,它显示了98px + 2px的边框,而文本框显示100px宽度+ 2px的边框.

所以,我想问题是如何在流畅的布局中处理这个问题?按钮上的-1px左右填充似乎不起作用,并且设计要求按钮上有1px边框!我不得不求助于js吗?

html css

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

jQuery:查找包含嵌套ul的列表项的文本

我有以下内容:

<ul id="list">
<li>item1
    <ul>
        <li>sub1</li>
        <li>sub2</li>
    </ul>    
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我想回复li click事件,并在其他地方使用li的文本.但是,如果单击是包含嵌套ul的li,我当然会得到所有元素的文本.

$("#list li").click(function() {
    alert($(this).text());
});
Run Code Online (Sandbox Code Playgroud)

按预期返回item1sub1sub2.

如果单击项目1 li,我无法弄清楚如何获得'item1'.我尝试了以下(除其他事项外)没有运气:

$("#list li").click(function() {
    alert($(this).filter("ul").text());
});
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

编辑

这是一个例子的片段 - 它可能是多层次的深度.我也不想将列表项文本包装在span或其他标记中.

jquery

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