将对象设置为jquery中attr()方法的值
Setting object as value to attr() method in jquery
我使用$.data()
函数设置div的大小:
function init() {
comp = $("#center");
comp.data('image', {
dimensions : {
width : comp.width(),
height : comp.height(),
x0 : comp.position().left,
y0 : comp.position().top,
}
});
}
我正在检索如下值:
var image = comp.data('image');
alert(image.dimensions.x1);
代码很好,它也在工作。我想知道是否可以通过$.attr()
功能来实现,哪种方式会更好。
您可以像这样轻松处理:
var values = {width: '100px', height: '100px'};
$('#id-of-your-img').css(values);
您可以尝试attr("style","),但我更喜欢使用css()进行css操作。请参见此处:http://api.jquery.com/css/
这里有一个例子,有人添加了一个函数来创建具有一些额外功能的类似行为。
小提琴
// dispatch to data() and attr()
$.fn.dataAttr = function(key, value) {
var $this = this,
ret = this.data(key, value);
if (typeof key == "object") {
$.each(key, function(key, value) {
$this.attr("data-" + jQuery.uncamelCase(key), typeof value in {string:1, number:1} ? value : '~defined~');
});
} else if (value !== undefined) {
$this.attr("data-" + jQuery.uncamelCase(key), typeof value in {string:1, number:1} ? value : '~defined~');
}
return ret;
};
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- .attr(“href”) 的问题!解决此问题的简单方法
- 使用 jQuery attr 方法
- 使用jQuery.attr()方法获取元素属性
- 为什么.attr()方法在jQuery 1.9中不起作用
- JavaScript 中 .attr() 的替代方法
- 如何在 jquery attr() 方法中使用 “javascript:window.location.href” 的
- 将对象设置为jquery中attr()方法的值
- Java 脚本中的 getAttribute(attr) 方法返回属性的先前值
- 我应该使用哪个方法(.attr() vs .prop())的性能和使用
- jQuery .attr()方法XSS安全吗?
- 对象在设置attr('checked');后检查复选框是否被选中时,在IE8中不支持此属性或方法
- D3选择.attr,.property等setter方法'值未定义时的行为
- jQuery attr()不支持'replace'属性或方法
- 使用.attr()方法的JavaScript开关语句的行为
- 在jQuery中添加属性时,使用attr()方法,将属性作为键值对象传递,还是直接传递,哪种方法执行速度最快?
- 在Backbone.js中重写Model.get(attr)的最好方法是什么?
- Jquery的attr()方法不工作,但javascript版本可以
- Jquery:有没有其他方法可以写这个,也许可以使用.attr