jquary css方法问题 jquary设置一个元素的CSS, 想把变量contentType的值(width)当成 Css的属性名传递给jquary,但是传递给jquary的是contentType这个变量的名字(contentType)。请教各位大哥该如何修改这个代码呢??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var contentType = "width"; $(function () { var styleStr = "{'backgroundColor':'red', '" + contentType + "': '500px'}"; $("#tt").css(eval('('+styleStr+')')); //两种方式 二选一啊 $("#tt").css(contentType, "500px"); }); 还有一种方法:css = {};css.position = "relative";css[contentType] = '100px';theLayer.css(css);其实,jQuery的css方法在接受一个参数的时候,无非是接受一个object,先构造这个object再传递过去也一样。object的属性访问可以用[]方括号,哈哈,于是css[contentType] = '100px';就等价于css.width = '100px';能不用eval做好不要用eval。 function b(){ var contentType = "width"; $("#c").css(contentType, 500); }即可 高手指点 求救:IE6下js代码运行有误 JS Ajax onreadystatechange问题,应该不难的,比较急!谢谢 javascript设计模式的问题 【求助】页面中有N个iframe嵌套,怎样找到指定的iframe对象。 论坛发图片的问题,高手帮忙 关于jquery的after方法的使用 页面弹出框有几种方法 一个页面设计问题 marquee容易问题,给分 可以用javascript代码修改<a href="">中的href属性吗? 如何切换tab时刷新TabPanel中的grid Web打印组件jatoolsPrinter (转贴)
$(function () {
var styleStr = "{'backgroundColor':'red', '" + contentType + "': '500px'}";
$("#tt").css(eval('('+styleStr+')'));
//两种方式 二选一啊
$("#tt").css(contentType, "500px");
});
css.position = "relative";
css[contentType] = '100px';
theLayer.css(css);
其实,jQuery的css方法在接受一个参数的时候,无非是接受一个object,先构造这个object再传递过去也一样。object的属性访问可以用[]方括号,哈哈,于是css[contentType] = '100px';就等价于css.width = '100px';能不用eval做好不要用eval。
function b(){
var contentType = "width";
$("#c").css(contentType, 500);
}
即可