jQuery存储在.append上的值

时间:2017-05-28 13:13:16

标签: javascript jquery

如何保存data [i]值以便在location.href中使用它?

  $('<td />', {text: data[i]}),
      $('<td />').append(
        $("<i [...] ></i>").click(function(){
          var sure = confirm("text");
          if (sure)
            location.href ="privateServices/deleteZone.php?zone="+data[i];
        })

这是我的一个for cicle中的Javascript代码,一旦我点击图标,数据[i]显然是未定义的,所以我需要为每个链接的图标存储其不同的值

2 个答案:

答案 0 :(得分:1)

您可以添加可在事件发生时访问的数据属性:

var $i = $("<i [...] ></i>")
             .data('href', "privateServices/deleteZone.php?zone="+data[i])
             .click(function(){
                  if(confirm("text")){
                     location.href = $(this).data('href')
                  }
              });

var $td = $('<td />', {text: data[i]}).append($i);

甚至更简单地将data[i]分配给另一个变量并改为使用该变量。

答案 1 :(得分:0)

您需要一个额外的函数来存储Bar值。

data[i]