javascript - 闭包,for 循环

标签 javascript loops for-loop closures

代码:

function updateProfil() {
  $.getJSON("./index_logg2.php", null, processCustom); 
}

function processCustom(data) {
  $.each(data, function(k, v) {
    $(".panel").append('<center><img src="images/custom/'+ v +' "title="Click to set it" "></center><br />');
    /*
    $(".panel").click(function() {
      var data= ???
      $.post("./index_logg2.php", { data: ??? }, updateProfil ); 
    });
    */
  });
}

我能够动态地可视化图像,但我希望能够在单击图像时(动态地)捕获图片名称。

我知道我必须使用 1. javascript 闭包,2. for 循环 inseatad of for - in 循环。包含图像名称的 JSON 如下所示:

["1.jpg","2.png","3.gif","somename.jpg", "someothername.jpg" .............]

你能帮我解决这个问题吗? 提前致谢!

最佳答案

如果您希望在点击图片时发生某些事情,您可以这样做:

   $("img").click(function () {
       alert("you clicked "+this.src);
   });

这是一个演示:

http://codepen.io/hoganlong/pen/gLleJ

对于 div 命名面板中的项目,您将使用:

   $("#panel img").click(function () {
       alert("you clicked "+this.src);
   });

关于javascript - 闭包,for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14094798/

相关文章:

javascript - 通过script.js在wordpress中包含javascript多个文件

javascript - React - 表创建不正确

javascript - 使用 AngularJS $http.get 在滚动时重复请求 JSON 数组

Java:获取变量输出值的总和

java - 如何编写java程序读取5个数字并计算有多少个数字的值是0-9

c# - 通过foreach循环在ASP.Net中制作下拉列表

Java 多线程 |寻找所有的可能性

javascript - 单击并拖动选择区域

java - 如何在 Java 上列出倒三角形上的数字

php - 使用 PHP 循环遍历数组