我有一系列图像。每次迭代都会显示一个图像和一个按钮。我想通过单击按钮将图像旋转 90 度。我更喜欢使用 jQuery 来做。
循环代码(带有 Twig 的 PHP):
{% for key, file in image_files %}
<div class="image-box">
<img class="patient-image" data-uniqueid="{{ key }}" src="/{{ src_path }}{{ file }}">
<p>
<a class="rotate-btn btn" data-imageid="{{ key }}">Rotate</a>
</p>
</div>
{% endfor %}
data 属性用于通过将键值传递给data-imageid按钮来存储元素的索引值,以便将其链接到为 分配相同键值的图像data-uniqueid。检查时,每个按钮和图像的值都匹配。
这是用于检索data-值的 jQuery :
$( '.rotate-btn' ).on('click', function() {
// get value of data-imageid from button
var id = $( this ).data().imageid;
// get value of data-uniqueid from image
var imageid = $('.patient-image').data().uniqueid;
});
当我单击第一张图像上的旋转按钮时,id和的值imageid匹配。但是在第二张图像上, 的值id是正确的,但 的值imageid是不正确的。它匹配第一个图像值而不是单击的图像。
任何确定我的错误可能在哪里的帮助表示赞赏。我不确定我是否正确地处理了这个问题。
撒科打诨
红糖糍粑
萧十郎