JQuery更新数据-属性
考虑下面的相册示例 相册的第一页和最后一页的大小是相册的一半。我设置了JQuery更新数据-属性,jquery,dom,Jquery,Dom,考虑下面的相册示例 相册的第一页和最后一页的大小是相册的一半。我设置了attr('data-width')和attr('data-width\u correct')进行比较 例如--checkImageDimensions() 这与预期的一样,使用正确的值更新数据。我的下一步是如果width>width\u正确我想添加一个resize类 if($(this).find('img').data('width') > $(this).find('img').data('width_correc
attr('data-width')
和attr('data-width\u correct')
进行比较
例如--checkImageDimensions()
这与预期的一样,使用正确的值更新数据。我的下一步是如果width>width\u正确
我想添加一个resize类
if($(this).find('img').data('width') > $(this).find('img').data('width_correct'))
{
$(this).addClass('resize');
}
在jQuery.sortable()成功时调用此函数。在第一次排序时,此功能正常工作,但是在后续排序时,未正确调整大小的初始图像将保留.resize
,并且在width>width\u correct
时返回false的任何新图像都不会被分配resize
可排序的
$("#sortable").sortable(
{
success: function(){checkImageDimension()}
}
要更新数据属性,只需向数据函数添加第二个参数
$('#elementID').data('width-correct', '400');
就这样,它会更新的
附加对象数据(不是简单的字符串、数字、,
对DOM节点的访问通常会导致Internet内存泄漏
探索者这是因为DOM节点不是本机Javascript对象
在IE中,它不知道如何垃圾收集那些
依附于他们
如果在DOM节点上只需要一个简单的标志或数字,可以使用
attr(“x_mycount”,1)或只是在DOM节点上设置一个属性
改用这个.x\u mycount。(请小心选择属性或
属性名称,因为您位于DOM命名空间中,并且可以删除
如果你不小心的话,它是最安全的
来源:请阅读:@cept0这正是我想要的——这将是一个很好的答案!谢谢-我在下面贴了一个报价
$('#elementID').data('width-correct', '400');