为什么jquery在警报时说未定义

flmtquvp  于 2021-09-13  发布在  Java
关注(0)|答案(2)|浏览(240)

**已关闭。**此问题不可复制或由打字错误引起。它目前不接受答案。
**想要改进此问题?**更新问题,使其位于堆栈溢出主题上。

四天前关门。
改进这个问题

<img
  data-id ="<?php echo $galleryvalidate['publishid']; ?>"
  src="<?php echo $folder.$galleryvalidate['publishimage']; ?>"
  class="w-100 shadow-1-strong rounded mb-4"
  alt=""
  style="cursor:pointer;"

  name="imagequery"

/>

var imglength=document.getelementsbyclassname(“w-100”);

for(var x = 0; x < imglength.length; x++ ){
     imglength[x].onclick = function(){
       var publishid = $(this).data('publishid');

        alert(publishid);

       }
  }

当我运行代码时,它会提示未定义。怎么了?

rggaifut

rggaifut1#

您需要像这样使用它:

var publishid = $(this).data('id');
k4emjkb1

k4emjkb12#

您好,用户,您可以通过以下方式获取publishid

<script>
 var imglength = document.getElementsByClassName("w-100");

 for(var x = 0; x < imglength.length; x++ ){
 imglength[x].onclick = function(){
   var publishid = $(this).data('id'); // use id instead publishid

    alert(publishid);

   }
} 
</script>

这会奏效的。
非常感谢。快乐编码!

相关问题