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');