2012-04-05 18 views
0

我從我的數據庫檢索所有評論。更多鏈接總是打開第一個

如果註釋長度超過95,template_lite函數將截斷它。

<form action="#" method="post" /> 
    {foreach value=users from=$comment2} 
    <tr> 
     <td>{$users.ADD_DATE}</td> 
     <td>{$users.USERNAME}</td> 
     {if $users.COMMENT|count_characters > 95} 
     <td width="340px"><span id=comment12kisa_{$users.ID}>{$users.COMMENT|truncate:95:"..."} 
      </span><a href="" onclick="$('#comment12kisa_{$users.ID}').html($('#comment12kisaa_{$users.ID}').html()); $(this).remove(); return false;">devamı</a></td> 
     <td><center><input type="checkbox" name="checkComment[]" value={$users.Movie_Comment_ID}-{$users.MOVIE_ID} ></center></td> 

      {else} 
      <td width="180px">{$users.COMMENT}</td> 
      <td><center><input type="checkbox" name="checkComment[]" value={$users.Movie_Comment_ID}-{$users.MOVIE_ID}></center></td> 
      {/if} 

      <span id="comment12kisaa_{$users.ID}" style="display:none">{$users.COMMENT}</span> 

</tr> 
     {/foreach} 
</table> 

    <p align="right"><input type="submit" name="deleteCommentonMovie" value="Seçilen Yorumları Sil"/></p> 

    </form> 

當用戶點擊「devam」鏈接時,它必須打開注滿。然而,當我點擊它時,它只會打開第一個。我點擊第四個,但打開第一個。爲什麼?可能是什麼原因?

回答

0

它看起來像你沒有使用正確的jQuery方法(兩次)。您的CMS似乎將內容加載到默認隱藏的範圍內。您的選擇器顯示正確,但不是使用.html()嘗試類似slideDown()或show()。

$('#comment12kisa_{$users.ID}').slideDown(); 

如果你在本地測試這個,你的用戶ID有可能會爲每個評論,在這種情況下,您會在評論跟帖ID相同的多個相同的。嘗試將您的ID中的「12」設置爲每個評論的不同整數。更具體地說,在你的foreach之上,啓動一個變量並將其設置爲零,然後在該循​​環的底部(但在其內部)增加該值。