0

我有动态生成的 div 列表,基本上用户单击其中一个前:div dat 具有 data-square=0-1,然后单击 div data-square=0.8、类 attr 和 data-平方值被发送到服务器并且服务器批准它们是否应该被替换。用于更换。但是第一个内部 div attr 应该被点击的第二个替换,第一个应该有一个 class=empty

在发送到服务器之前:

<div class="column" data-square="0-1">
<div class="GREEN"></div>
</div>

<div class="column" data-square="0-5">
    <div class="GREEN"></div>
</div>

<div class="column" data-square="0-8">
    <div class="YELLOW"></div>
</div>

一旦从服务器接收回应该是这样的

 <div class="column" data-square="0-1">
    <div class="EMPTY"></div>
</div>
 <div class="column" data-square="0-5">
    <div class="GREEN"></div>
</div>
 <div class="column" data-square="0-8">
    <div class="GREEN"></div>
</div>

但是当我从服务器收到时,它会删除所有标题为 GREEN 的类,它应该替换用户第一次单击的标题为 GREEN 的类。

我可以替换并使第一个 div 清空而不将其发送到服务器,但是当涉及到时,在接收到整个类时执行的操作会被删除。

$.post("check.php", { from:from,to:to,classFrom:$classFrom,classTo:classTo},
         function(data) {

    $($classFrom).children().removeAttr('class').addClass('EMPTY');
           })
4

1 回答 1

2

只需两行,删除旧的,添加新的:

$($classFrom).children().removeClass( classFrom );
$($classFrom).children().addClass('EMPTY');
于 2012-04-23T17:03:14.880 回答