簡體   English   中英

jQuery-一個foreach元素的addClass

[英]jQuery - addClass for one foreach element

我在PHP中有一個foreach循環,我想更改用jQuery循環創建的一個元素的類。

PHP:

<? foreach($todos as $todo): 
    $id = $todo["id"];
?>
<div class="item">
  <a href="?action=do&id=<?=$i?>" id="do">[ ]</a>
  <a href="?action=undo&id=<?=$id?>" class="undo">[x]</a>
  <a href="?action=delete&id=<?=$id?>" class="delete">supprimer</a>
     <?=$todo['text']?>
</div>                           
<? endforeach; ?>
<div class="infos">3 restants</div>

jQuery的:

$(function(){
  $('.do').click(function() {
    $(this).addClass('.hidden');
  });
});

您應該在HTML中使用class="do" ,否則您將創建重復的ID。

<?php foreach($todos as $todo):  $id = $todo["id"]; ?>
     <div class="item">
        <a href="?action=do&id=<?php echo $id; ?>" class="do">[ ]</a> 
        <a href="?action=undo&id=<?php echo $id; ?>" class="undo">[x]</a> 
        <a href="?action=delete&id=<?php echo $id; ?>" class="delete">supprimer</a>  
        <?php echo $todo['text']; ?>
     </div>                    

<?php endforeach; ?>

你猜對了正確的undodelete ,你只是犯了這個錯誤的do

$(function(){
  $('#do').click(function() {
    $(this).addClass('.hidden');
  });
});

id是“#”。 不是“。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM