想象一下这个简化的标记:
<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正在查找详细信息?
我使用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错误?
谢谢你的帮助.
我一直试图让一个简单的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不显示.我可能会出错的任何想法?
我在这里找到了一个有效的例子:但我不能让它自己工作:(这让我发疯了.
谢谢你的帮助.
我有一个相当复杂的linq to entity查询,我在网站上显示.它使用分页,所以我从来没有一次下载超过50条记录进行显示.
但我也想让用户选择将完整结果导出到Excel或其他一些文件格式.
我担心的是,一次可能会有大量的记录被加载到内存中来执行此操作.
有没有办法一次处理linq结果集1记录,就像你可以使用datareader一样,所以一次只能在内存中保存1条记录?
我已经看到了一些建议,如果你使用foreach循环对linq查询进行枚举,那么记录不会立即被读入内存并且不会过度使用服务器.
有没有人有我可以阅读的内容链接来验证这一点?
我很感激任何帮助.
谢谢
我有这样一张桌子:
<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"的每一行中选择第一个元素?
如果我使用jQueryUI拖放插件,它会在平板电脑上按预期工作吗?
我担心如果平板电脑会认为用户试图滚动页面而不是拖动项目.
我没有平板电脑进行测试,所以我想知道是否有人知道这是否是一个问题,如果有的话有什么解决方法吗?
我正在尝试准确地获取<td>元素的宽度.结果是我在FF4中的预期,但在IE9/Safari 5中我获得的结果是1像素关闭.这让我发疯了.
更新:
我的最终目标是从ROWS表中的单元格中获取宽度并将其应用于HEADER表格的单元格,以便每个表格的单元格完美对齐.这样做适用于所有浏览器是我的问题.
这是一个简单的例子:http: //jsfiddle.net/XwNEj/16/
仅适用于FF4 :(我非常感谢任何有助于在所有现代浏览器上完成此工作的帮助.
我正在尝试创建一个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) 当您将数据类型指定为html而不是文本时,jQuery的作用会有所不同.我没有看到差异,但必须有一些我遗漏的微妙之处.如果我希望将一个html页面的一部分作为字符串返回,那么我使用它是否重要?
我有一个存储过程需要多次调用第二个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一样好吗?
谢谢你的帮助.
jquery ×7
css ×2
html ×2
ajax ×1
asp.net-mvc ×1
c# ×1
css3 ×1
ipad ×1
javascript ×1
jquery-ui ×1
linq ×1
sql ×1
sql-server ×1
svg ×1