var infoOnClick = {
selected: 0,
};
$(".pion").click(function() {
if(infoOnClick.selected == 0) {
infoOnClick.selected = 1;
var selected = this;
$(selected).toggleClass("box-shadow");
$(".coord").click(function() {
$(selected).appendTo(this);
$(".coord").unbind("click");
infoOnClick.selected = 0;
});
}
else {
$(selected).removeClass("box-shadow");
var selected = NULL;
}
});
У меня есть поле 10 на 10, где я хочу разместить пионы. Сначала я хочу щелкнуть пион, а затем правую координату. Например, я хочу разместить pion P4 в позиции C23. Однако я могу разместить пионы в поле, но я не могу их переместить после их размещения.Отмена выбора объекта
Когда я удаляю $(".coord").unbind("click");
Я могу заменить пионы в поле, но он выберет все пионы, которые я нажал. Таким образом, на одной позиции будет 2 пиона (и 3, если я попробую снова и т. Д.).
Кто-нибудь знает, как это исправить?
<table>
<?php
$player = 'p1';
if($player == 'p1') {
$kleur = 'rood';
$player == 1;
}
if($player == 'p2') {
$kleur = 'blauw';
$player == 2;
}
for ($y = 9; $y >= 0; $y--) {
echo '<tr>'
. '';
for ($x = 0; $x < 10; $x++) {
echo '<td class="coord" id="c' . $x . $y . '"></td>'
. '';
}
echo'</tr>'
. '';
}
?>
</table>
<div class='pion-venster'>
<?php
for ($y = 39; $y >= 0; $y--) {
echo '<div class="pion ' . $kleur . ' " id="p' . $y . '"></div>';
}
?>
</div>
Я бы переместил привязку привязки кодов к внешнему событию щелчка пиона, иначе вы будете связывать новый щелчок пиона каждый раз, когда вы нажимаете на пион. Также вы можете показать html, чтобы мы могли видеть, как связаны пион и координаты. – Pete
Я думаю, что для отслеживания события щелчка пиона необходимо следить за событием клика, поскольку нам нужна информация от пиона, нажатого, чтобы переместить правый пион , Я также добавил html (php). – JohanStaart