我正在寻找一种方法,使用jQuery返回第一个匹配元素的计算样式对象.然后我可以将此对象传递给另一个jQuery的css方法调用.
例如,对于宽度,我可以执行以下操作以使2个div具有相同的宽度:
$('#div2').width($('#div1').width());
Run Code Online (Sandbox Code Playgroud)
如果我可以使文本输入看起来像现有的跨度,那将是很好的:
$('#input1').css($('#span1').css());
Run Code Online (Sandbox Code Playgroud)
其中.css()没有参数返回一个可以传递给.css(obj)的对象.
(我找不到这个jQuery插件,但它似乎应该存在.如果它不存在,我将把我的下面变成一个插件并发布它与我使用的所有属性.)
基本上,我想伪克隆某些元素,但使用不同的标记.例如,我有一个我要隐藏的li元素,并在其上放置一个看起来相同的输入元素.当用户键入时,看起来他们正在内联编辑元素.
我也对这种用于编辑的伪克隆问题的其他方法持开放态度.有什么建议?
这就是我现在拥有的.唯一的问题是获得所有可能的样式.这可能是一个荒谬的长名单.
jQuery.fn.css2 = jQuery.fn.css;
jQuery.fn.css = function() {
if (arguments.length) return jQuery.fn.css2.apply(this, arguments);
var attr = ['font-family','font-size','font-weight','font-style','color',
'text-transform','text-decoration','letter-spacing','word-spacing',
'line-height','text-align','vertical-align','direction','background-color',
'background-image','background-repeat','background-position',
'background-attachment','opacity','width','height','top','right','bottom',
'left','margin-top','margin-right','margin-bottom','margin-left',
'padding-top','padding-right','padding-bottom','padding-left',
'border-top-width','border-right-width','border-bottom-width',
'border-left-width','border-top-color','border-right-color',
'border-bottom-color','border-left-color','border-top-style',
'border-right-style','border-bottom-style','border-left-style','position',
'display','visibility','z-index','overflow-x','overflow-y','white-space',
'clip','float','clear','cursor','list-style-image','list-style-position',
'list-style-type','marker-offset'];
var len = attr.length, obj = {};
for (var i = 0; i < len; i++)
obj[attr[i]] = jQuery.fn.css2.call(this, attr[i]);
return obj;
}
Run Code Online (Sandbox Code Playgroud)
编辑:我现在已经使用上面的代码一段时间了.它运行良好,行为与原始css方法完全相同,只有一个例外:如果传递0个args,则返回计算出的样式对象.
正如您所看到的,如果适用的话,它会立即调用原始的css方法.否则,它将获取所有列出属性的计算样式(从Firebug的计算样式列表中收集).虽然它获得了很长的值列表,但速度非常快.希望它对其他人有用.
本着c#问题的精神..
在VB.NET中比较类类型的等价语句是什么?
我有一个大型PDF文件,它是建筑物的楼层地图.它有所有办公家具的层,包括座位位置的文本框.
我的目标是用PHP读取这个文件,在文档中搜索文本图层,在文件中获取它们的内容和坐标.这样我可以绘制座位位置 - > x/y坐标.
有没有办法通过PHP做到这一点?(甚至Ruby或Python,如果这是必要的)
我今天刚刚阅读了这篇文章,关于Microsoft如何决定System.Data.OrcaleClient从.NET 4.0库中删除命名空间.
我使用它作为我使用Oracle数据库的主要工具.
当我决定将我的应用程序从.NET 2.0升级到.NET 4.0时,在.NET 4.0框架中使用Oracle数据库会有哪些替代选项?
可能与CoreAnimation有关.
有没有人有这样做的例子?好吧,我是CA的新手,所以任何接近这个的例子都会有很大帮助.
我想从java keytool命令生成一个公钥.cer文件,如下所示:
"keytool -export -alias privatekey -file publickey.cer -keystore privateKeys.store"
并将其导入到一个新的空java密钥库中,如下所示:
"keytool -import -alias publiccert -file publickey.cer -keystore publicCerts.store"
除了我想使用JSSE以编程方式进行导入.
Stack Overlords,发挥你的神奇!谢谢!
我试图将大量数据插入SQL服务器.我的目标表有一个名为"Hash"的唯一索引.
我想用SqlBulkCopy替换我的SqlDataAdapter实现.在SqlDataAapter中有一个名为"ContinueUpdateOnError"的属性,当设置为true时,adapter.Update(table)将插入所有可能的行,并使用RowError属性标记错误行.
问题是我如何使用SqlBulkCopy尽可能快地插入数据,同时跟踪哪些行被插入以及哪些行没有(由于唯一索引)?
以下是其他信息:
该过程是迭代的,通常按计划重复进行.
源表和目标表可能很大,有时可能有数百万行.
即使可以首先检查哈希值,但每行需要两个事务(首先从目标表中选择哈希,然后执行插入).我认为在adapter.update(table)的情况下,检查RowError比检查每行的哈希命中要快.
出于单元测试的目的,我正在尝试编写一个没有构造函数的类的模拟对象.
这在Java中是否可能,这类是不可扩展的?
我正在尝试完全理解WebForm事件模型(不是页面生命周期,而是在.aspx或.ascx文件中以声明方式指定事件的连接方式.
以Button控件为例.它有一个可以在代码隐藏中连接的Click事件,但它在.aspx/.ascx文件中有一个"OnClick"事件.
我使用了.NET Reflector,Button控件有一个PROTECTED OnClick方法,但是不应该由.aspx/.ascx分配.除非我错过了什么.
有谁知道为什么添加"On"前缀?
只是澄清一点:我理解命名约定有效.我想知道.aspx/.ascx中的"OnClick"如何被翻译成.Click + = new EventHandler(blahName); 即如果我创建一个ControlChanged EventHandler,我是否需要做一些特殊的事情来让OnControlChanged在.aspx/.ascx文件中有效显示?
java ×3
.net-4.0 ×1
ado.net ×1
asp.net ×1
c# ×1
constructor ×1
css ×1
events ×1
hudson ×1
inheritance ×1
instanceof ×1
iphone ×1
javascript ×1
jquery ×1
jsse ×1
junit ×1
mocking ×1
oracle ×1
oracleclient ×1
pdf ×1
php ×1
reflection ×1
sqlbulkcopy ×1
vb.net ×1
webforms ×1