Оператор «стрелка» может быть перегружен:
a->b
будет переведен в
return_type my_class::operator->()
Пытался воссоздать некрасивую копию вашего кода.
Что мой код делает, так это button click
получает span element
, который был clicked
.
Этот элемент затем сохраняется внутри variable and removed from the left side div
.
Все text data in span
, представленные в right side div
, взяты и сохранены в array
.
Текст selected span
из left div
сравнивается с текстом, присутствующим во всех spans
в right div
.
Если совпадение найдено, возникает тревога. Переменная, в которой был сохранен left div span
, затем переходит от appended
к right side div
.
var tomove;
var selected;
$('span').click(function(){tomove=$(this).text();selected=$(this)})
$("button").click(function(){
selected.remove();
var t=$('#right > span');
var str=$(t).text().toString();
var arr=str.split('');
var txt=$(selected).text().toString();
console.log(txt)
if(arr.includes(txt))
{
alert("Duplicates aren't allowed!")
}
else
{ $("#right").append(selected);}
})
div{
border-color: blue;
border-style: solid;
border-width: 1px;
}
span
{
border-color:green;
border-style: solid;
border-width: 1px;
}
#right
{
margin-left:100px;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script
src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha256-3edrmyuQ0w65f8gfBsqowzjJe2iM6n0nKciPUp8y+7E="
crossorigin="anonymous"></script>
</head>
<body id="body">
<div id="left">
<span>a</span><br>
<span>s</span><br>
<span>d</span><br>
<span>f</span><br>
<span>g</span><br>
</div>
<div id="right">
<span>e</span><br>
<span>r</span><br>
<span>g</span><br>
<span>w</span><br>
<span>g</span><br>
</div>
<button id="move">Move</button>
</body>
</html>