2013-07-19 89 views
1

我有兩個div,當單擊它時清空div。我希望能夠在數據被清空後將數據加載到該div中。我已經得到它,所以它加載,但我只想加載數據到已被清空的股利。將數據加載到當前div中

HTML(我有兩個的這些)

<div class="fl person"> 
    <div class="maintain_size"> 
     <input type="hidden" name="userSaved" value="<?php echo $user_one['id']; ?>" /> 
      <img src="<?php echo "http://graph.facebook.com/".$user_one['id']."/picture?type=large"; ?>" class="circle-mask" /> 
      <img class="hoverimage" src="images/fire_extinguisher.png" /> 
      <div class="meta_data"> 
       <h2><?php echo $user_one['name']; ?></h2> 
      </div> 
    </div> 
</div> 

的Javascript

<script> 
$("div.person img").click(function() { 
     $(this).parent("div").fadeOut(1000, function() { 
     var saved_id_user_who_voted_val = "<?php echo $_SESSION['id']; ?>"; 
     var saved_id_user_voted_on_val = $(this).parent('div').find('input:hidden'); 
     var saved_id_user_voted_on_val = saved_id_user_voted_on_val.val(); 

     $(this).parent("div").empty(); 

     // Load in new data 
     var current_div = $(this).parent("div"); 
     $.get('loadNewUser.php', function(data) { 
      current_div.html(data); 
     }); 
    }); 
}); 
</script> 

的數據似乎來得通過罰款,如果我選擇一個div,這不是當前的一個,或者我只是使用警報來查看數據是否存在 - 它是,但如果我嘗試將數據加載到當前的div它不起作用。有任何想法嗎?謝謝。

,我認爲的代碼是錯誤的:

$.get('loadNewUser.php', function(data) { 
     current_div.html(data); 
}); 

編輯:我試圖將數據放到DIV是:div.person - 雖然,有這2。

+0

它是當前div的實例? – jycr753

+0

該div是:div.person - 雖然,這裏有2個。 – PaulEx10

回答

1

你「這」是不再存在。在空白之前嘗試聲明var current_div。

var current_div = $(this).parent("div"); 
current_div.empty(); 
$.get('loadNewUser.php', function(data) { 
     current_div.html(data); 
}); 

fiddle

+0

完美的作品。謝謝!! – PaulEx10

+1

沒問題的人:) – Toiletduck

0

一旦你清空DIV您需要委派爲您正在使用新的

$(document.body).on('click',"div.person img",function() { 
0

使用替換舊的內容生活事件()函數 例

$("div.person img").live("click",function() { 
//Your code goes here 
}); 
相關問題