我通过调用jQuery.data将id添加到元素中:
$layout.nextAll('.imagepicker').data('imgPickerId', randomnumber);因此,我的类imagepicker的元素将添加[imgPickerId=randomnumbervalue]数据属性。
这似乎是一个问题,我以后如何使用这个imgPickerId来查找.imagepicker。我可以在哪里方便地查找哪些属性被添加到特定的元素中( js代码除外)?也许在萤火虫的某个地方?
另外,由于某些原因,我的"getter代码“在jQuery 1.6中可以工作,但在1.7中不能。尽管如此,我仍然怀疑数据没有被添加到元素中,需要一种方法来检查它。
发布于 2012-03-21 00:04:27
发布于 2012-03-21 00:07:11
您是否考虑过在自定义属性中写入数据,如data-imgPickerID="someID"
当然,这不允许您保存大量数据,但您可以通过firebug检查它,并且由于您只保存一个ID,因此它将适合您的需要。
.data()方法的另一个很酷之处在于,您可以像.data("imgPickerID");一样从上面检索自定义属性
发布于 2012-03-21 00:03:31
data()会将数据保存在内存中(当然是链接到选择器中的元素),它不会在元素上写东西,所以你不能在firebug中看到这一点。
但是,您可以使用html5数据属性使用一些数据预先填充元素
请查看此问题以获得更详细的解释
https://stackoverflow.com/questions/9790352
复制相似问题