2017-02-22 2 views
0

RPGゲームを作っていますが、プレイヤーが選択できる4文字があります。したがって、ユーザーが文字#1を選択すると、その文字は新しいdivに移動し、残りの文字は別のdivに移動します。私はappendToを試しましたが、同じクラスの下にあるので、すべての文字を移動します。なにか提案を?クリック機能でjqueryを使って新しいdivに特定の文字を追加する

$(document).ready(function() { 
$(".character_all").on("click", function() { 
    var characterSelected = $(".character_all"); 
    characterSelected.appendTo("#chosen_character"); 
}); 
}); 
+0

各文字に固有のIDを割り当て、固有のIDに基づいて選択する必要があります。ああ、そしてStack Overflowへようこそ。 – JakeParis

+0

私はそれを試みます。ありがとう、ジェイク! – skyeyl

答えて

0

ここが必要です。要素の右のセレクタを使用するだけです。

$(document).ready(function() { 
 
$(".select").on("click", function() { 
 
$(".select").appendTo("#enemy"); 
 
\t $(this).appendTo("#appendTo"); 
 
}); 
 
});
.div{ 
 
    height:50px; 
 
    width:50px; 
 
    background:yellow; 
 
} 
 
label{ 
 
    height:20px; 
 
    width:20px; 
 
} 
 
#appendTo{ 
 
    background:lightblue; 
 
    height:50px; 
 
    width:50px; 
 
    
 
} 
 
#enemy{ 
 
    background:red; 
 
    height:50px; 
 
    width:50px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="div"> 
 
<label class="select"> 
 
    A 
 
</label> 
 
<label class="select"> 
 
    B 
 
</label> 
 
<label class="select"> 
 
    C 
 
</label> 
 
</div> 
 
<div id="appendTo"> 
 
</div> 
 
<div id="enemy"> 
 
    
 
</div>

それはあなたの問題を解決し、あなたはすべての問題に直面している場合なら、私に教えてください。

希望します。

+0

ちょっとマニッシュ、それは動作します。どうもありがとうございます。それで、残りのキャラクターを敵の部隊に移したいと思ったら、私は同じことをやりますか? – skyeyl

+0

okこれで、選択したdivを別のdivに移動し、残りのdiv rightに移動します。答えを見ている更新されている。それがあなたの問題を解決したら答えとしてマークしてください:) – Manish

+0

完璧です.3回目の別のdivに追加したい場合は、ifとelse文を使ってforループを使用する方が良いでしょうか?また、回答としてどのようにマークするのですか?すみません、私はまだstackoverflowで新しいです。あなたの助けをありがとう – skyeyl

関連する問題