Php jQuery弹出后如何调用当前/正确值

Php jQuery弹出后如何调用当前/正确值,php,jquery,Php,Jquery,基本上,我有一个由foreach循环组成的文件列表,除了名称之外,所有文件都有相同的代码,名称携带每个文件的文件id。我的问题是,当我添加单击弹出事件时,我无法获取当前的$(“.flag”)属性名。有没有一种方法可以让我一路传递它,这样我最终就能使用它 PHP:(用户看到了他们可以点击的链接……记住,foreach循环的结果是有几个这样的链接。我举了一个例子) HTML:此div将弹出 <div class="pop"> <form method="post" id

基本上,我有一个由foreach循环组成的文件列表,除了名称之外,所有文件都有相同的代码,名称携带每个文件的文件id。我的问题是,当我添加单击弹出事件时,我无法获取当前的
$(“.flag”)
属性名。有没有一种方法可以让我一路传递它,这样我最终就能使用它

PHP:(用户看到了他们可以点击的链接……记住,foreach循环的结果是有几个这样的链接。我举了一个例子)

HTML:此div将弹出

<div class="pop">
      <form method="post" id="new_folder" >
          <p><label for="folder">Reason for Reporting?</label><textarea id="report_reason" name="report_reason" maxlenght="100" style="resize:none" cols="30" rows="5">Please limit your response to 100 characters.</textarea></p>
          <p><input type="submit" value="Submit" id="message_submit"/> or <a class="close" href="/">Cancel</a></p>
      </form>
  </div>

您可以
保存正在单击的
链接的
.flag
并在以后使用它

var flagClicked;

$(".flag").live('click', function() {
    $(".pop").show("slow"); 
    flagClicked = $(this);
    return false;
});

$("#message_submit").on("click", function(e){
      var fileID = flagClicked.attr("name");
       ....

单击消息提交后,我如何更改img src?我试过flagClicked.attr(“src”,“somesite.com/img/test.jpg”);提供完整的url flagClicked.attr(“src”,”);
<div class="pop">
      <form method="post" id="new_folder" >
          <p><label for="folder">Reason for Reporting?</label><textarea id="report_reason" name="report_reason" maxlenght="100" style="resize:none" cols="30" rows="5">Please limit your response to 100 characters.</textarea></p>
          <p><input type="submit" value="Submit" id="message_submit"/> or <a class="close" href="/">Cancel</a></p>
      </form>
  </div>
$("#message_submit").on("click", function(e){
      var fileID = $(".flag").attr("name");
      var text = $("#report_reason").val();
      $(".pop").hide("slow"); 

      $.ajax({
              url: '<?php echo base_url().'home/report_file';?>', 
              type: 'POST',
              data: { val: fileID, val2: text },
              dataType: 'json', 
              success: function(output_string){
                  $(".success").text("You have flagged this file!!").show().css({"color" : "green", "margin-top" : "10px"});
                  $(".success").fadeOut(10000);   
              }
      });
      return false;
});
var flagClicked;

$(".flag").live('click', function() {
    $(".pop").show("slow"); 
    flagClicked = $(this);
    return false;
});

$("#message_submit").on("click", function(e){
      var fileID = flagClicked.attr("name");
       ....