gpt4 book ai didi

javascript - 单击时将选项移动到下一个选择

转载 作者:行者123 更新时间:2023-11-28 09:18:27 26 4
gpt4 key购买 nike

我想将点击时的每个选项移至下一个选择,这是我目前所拥有的:

<form action="#" method="get">
<select multiple name="players" id="players">
<option value="player">player</option>
<option value="player1">player1</option>
<option value="player2">player2</option>
</select>


<select multiple name="team" id="teams">
<option value="team">team</option>
<option value="team1">team1</option>
<option value="team2">team2</option>
</select>

  $('#players option').each(function() {
$(this).click(function() {
$(this).appendTo('#teams');
});
});

$('#teams option').each(function() {
$(this).click(function() {
$(this).appendTo('#players');
});
});

问题是当我单击已附加的元素时,它只是不想移动到“原始”选择。如何解决?

演示:http://jsbin.com/ujugej/4/edit

最佳答案

它不起作用,因为您在移动任何内容之前就在开始时分配事件。相反,将事件分配给不会更改的父事件,并将其委托(delegate)给选项。 Docs

$('#players').on('click', 'option', function() {
$(this).appendTo('#teams');
});

$('#teams').on('click', 'option', function() {
$(this).appendTo('#players');
});

JSBin

关于javascript - 单击时将选项移动到下一个选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15322530/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com