請考慮下面的相冊示例。JQuery更新數據屬性
專輯的第一頁和最後一頁是專輯的一半大小。我設置attr('data-width')
和attr('data-width_correct')
用於比較
對於實施例 - checkImageDimesions()
//Define if first or last page
if($(this).is(':first-child') || $(this).is(':last-child'))
{
$(this).find('img').attr('data-height_correct' , maxHeight);
$(this).find('img').attr('data-width_correct' , maxWidth/2);
} else{
$(this).find('img').attr('data-height_correct' , maxHeight);
$(this).find('img').attr('data-width_correct' , maxWidth);
}
這按預期方式工作,更新與所述正確的值DATA-。我的下一步是如果width > width_correct
我想添加一個調整大小的類。
if($(this).find('img').data('width') > $(this).find('img').data('width_correct'))
{
$(this).addClass('resize');
}
這個函數的調用發生在jQuery .sortable()的成功之上。在第一個排序這個工作正常,但是在隨後的排序,這是不正確尺寸的初始圖像保留.resize
和任何新的形象,將返回false上width > width_correct
沒有得到分配resize
可排序
$("#sortable").sortable(
{
success: function(){checkImageDimension()}
}
請仔細閱讀本:http://forum.jquery.com/topic/when-to-use-attr-vs-data – mate64
@ cept0這正是我一直在尋找 - 會是很好的答案! – Bungdaddy
謝謝 - 我已在下面發佈報價 – mate64