小编use*_*867的帖子

如果你通过ID在jQuery中选择一个元素,那么通过给它一个上下文仍然可以提高速度吗?

想象一下这个简化的标记:

<div id="header">
   <!-- Other things.... -->
   <div id="detail">

   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

并假设您已经拥有此代码:

var $hdr = $("#header");
Run Code Online (Sandbox Code Playgroud)

jQuery以这种方式查找"细节"是否有任何速度差异:

var $detail = $("#detail", $hdr);
Run Code Online (Sandbox Code Playgroud)

VS

var $detail = $("#detail");
Run Code Online (Sandbox Code Playgroud)

由于ID正在查找详细信息?

javascript jquery

7
推荐指数
2
解决办法
185
查看次数

为什么在ajax请求上调用abort()会导致ASP.Net MVC(IE8)出错

我使用jquery发布到返回信息表的MVC控制器动作.页面的用户通过单击各种链接来触发此操作.

如果用户决定快速连续点击一堆这些链接,我想取消任何以前可能尚未完成的ajax请求.

我发现当我这样做时(尽管客户端的POV很好)我会在Web应用程序上遇到错误

"The parameters dictionary contains a null entry for parameter srtCol of non-nullable type 'System.Int32'"

现在ajax帖子确实传递了所有参数,如果我不尝试取消ajax请求它就可以了.

但是如果我通过在XMLHttpRequest对象上调用abort()来取消请求,ajax()在完成之前返回,我从ASP.Net MVC得到错误.

例:

//Cancel any pevious request
if (req)
{
    req.abort();
    req = null;
}

//Make new request
req = $.ajax({
    type: 'POST',
    url: "/Myapp/GetTbl",
    data: {srtCol: srt, view: viewID},
    success: OnSuccess,
    error: OnError,
    dataType: "html"
});
Run Code Online (Sandbox Code Playgroud)

我注意到这只发生在IE8上.在FF中似乎不是一个问题.

有谁知道如何在IE8中取消ajax请求而不会导致MVC错误?

谢谢你的帮助.

ajax asp.net-mvc jquery

7
推荐指数
1
解决办法
1630
查看次数

SVG作为CSS背景

我一直试图让一个简单的SVG矩形在IE9或FF4中作为背景工作,但它们都不适用于我.这是我的代码:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
<div style="height:99px;background-image: url('bar.svg')"></div>
<iframe src="bar.svg" height="99px"></iframe>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

iframe显示图形,但div不显示.我可能会出错的任何想法?

我在这里找到了一个有效的例子:但我不能让它自己工作:(这让我发疯了.

谢谢你的帮助.

html css svg css3

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

如何使用Linq to Entities处理大型结果集?

我有一个相当复杂的linq to entity查询,我在网站上显示.它使用分页,所以我从来没有一次下载超过50条记录进行显示.

但我也想让用户选择将完整结果导出到Excel或其他一些文件格式.

我担心的是,一次可能会有大量的记录被加载到内存中来执行此操作.

有没有办法一次处理linq结果集1记录,就像你可以使用datareader一样,所以一次只能在内存中保存1条记录?

我已经看到了一些建议,如果你使用foreach循环对linq查询进行枚举,那么记录不会立即被读入内存并且不会过度使用服务器.

有没有人有我可以阅读的内容链接来验证这一点?

我很感激任何帮助.

谢谢

c# linq linq-to-entities

6
推荐指数
1
解决办法
4701
查看次数

jquery如何选择每个表行的第一个单元格

我有这样一张桌子:

<table id="myTable">
   <tr><td>1sta</td><td>2nd</td></tr>
   <tr><td>1stb</td><td>2nd</td></tr>
   <tr><td>1stc</td><td>2nd</td></tr>
   <tr><td>1std</td><td>2nd</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

使用jQuery如何<td>在"myTable"的每一行中选择第一个元素?

jquery

6
推荐指数
1
解决办法
975
查看次数

jqueryUI拖放是否适用于平板电脑?

如果我使用jQueryUI拖放插件,它会在平板电脑上按预期工作吗?

我担心如果平板电脑会认为用户试图滚动页面而不是拖动项目.

我没有平板电脑进行测试,所以我想知道是否有人知道这是否是一个问题,如果有的话有什么解决方法吗?

jquery jquery-ui ipad

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

除了FF4之外,我尝试的每个浏览器中的jquery width()似乎都是错误的

我正在尝试准确地获取<td>元素的宽度.结果是我在FF4中的预期,但在IE9/Safari 5中我获得的结果是1像素关闭.这让我发疯了.

更新:

我的最终目标是从ROWS表中的单元格中获取宽度并将其应用于HEADER表格的单元格,以便每个表格的单元格完美对齐.这样做适用于所有浏览器是我的问题.

这是一个简单的例子:http: //jsfiddle.net/XwNEj/16/

仅适用于FF4 :(我非常感谢任何有助于在所有现代浏览器上完成此工作的帮助.

html css jquery

6
推荐指数
1
解决办法
1016
查看次数

如何在jQuery插件中拥有成员变量和公共方法?

我正在尝试创建一个jQuery插件,它将创建类似autoCompleteBox但具有自定义功能的东西.如何为每个匹配的jQuery元素存储成员变量?

例如,我需要为每个存储一个timerID.我还想存储对构成控件的一些DOM元素的引用.

我希望能够创建一个类似于以下内容的公共方法:

$("#myCtrl").autoCompleteEx.addItem("1");
Run Code Online (Sandbox Code Playgroud)

但是在addItem()的实现中,如何访问该特定对象的成员变量,如timerID或其他什么?

以下是我到目前为止的情况......

感谢您的任何帮助或建议!

(function($)
{     
    //Attach this new method to jQuery   
    $.fn.autoCompleteEx = function(options)
    {    
        //Merge Given Options W/ Defaults, But Don't Alter Either
        var opts = $.extend({}, $.fn.autoCompleteEx.defaults, options);


        //Iterate over the current set of matched elements   
        return this.each(function() 
        {
            var acx = $(this); //Get JQuery Version Of Element (Should Be Div)

            //Give Div Correct Class & Add <ul> w/ input item to it
            acx.addClass("autoCompleteEx"); 
            acx.html("<ul><li class=\"input\"><input type=\"text\"/></li></ul>");

            //Grab Input As JQ Object
            var input …
Run Code Online (Sandbox Code Playgroud)

jquery

5
推荐指数
1
解决办法
8414
查看次数

使用jQuery的ajax()时text和html数据类型之间的区别是什么

当您将数据类型指定为html而不是文本时,jQuery的作用会有所不同.我没有看到差异,但必须有一些我遗漏的微妙之处.如果我希望将一个html页面的一部分作为字符串返回,那么我使用它是否重要?

jquery

5
推荐指数
1
解决办法
1868
查看次数

我应该使用sp_executesql还是EXEC来运行存储过程?

我有一个存储过程需要多次调用第二个SP.唯一改变的是第二个SP的参数.像这样的东西:

 SELECT @P1=5, @P2=5
 EXEC MyProc @P1, @P2

 SELECT @P1=0, @P2=1
 EXEC MyProc @P1, @P2
Run Code Online (Sandbox Code Playgroud)

现在,如果它是动态SQL我正在运行我知道sp_executesql会比EXEC更好但是因为我实际上在SP中多次调用我应该仍然使用sp_executesql或者如上所示的EXEC一样好吗?

谢谢你的帮助.

sql sql-server sql-server-2005

5
推荐指数
1
解决办法
563
查看次数