我在单击按钮时删除附加的 div 时遇到了一些问题。
当我使用 hide() 时,我在美学上得到了正确的行为,但它实际上并没有删除我想要的新 div,因为这些数据将被发送到 web 服务。
查询:
$('a.addListOVM').click(function(e){
e.preventDefault();
$('.addCardOVM').append('<div class="divform"><label>' + $('.my_select').find(':selected').val() + '</label>' + '<a class="removed" href="">-</a></div>');
$('.removed').click(function(e){
e.preventDefault();
$(this).closest('.divform').hide();
});
});
模板 HTML:
<div class="divform">
<select class="my_select" name="vlans_{$NetworkDTO->id}[]">
{foreach from=$arrNetworkDTO item=NetworkDTO name=arr}
<option class="addOvmCardList" value="{$NetworkDTO->name|escape}">{$NetworkDTO->name}</option>
{/foreach}
</select>
<a href="" class="addListOVM">+</a>
</div>
按钮本身是动态生成的(参见第 3 行)并且在单击时,我希望它在不关闭整个窗口的情况下删除特定的附加 div,当我使用.remove()
而不是hide()
.
那么,谁能告诉我:
为什么使用 remove() 而不是 hide() 会关闭我的整个模板窗口而不是删除那个单独的 div,就像 hide() 看起来一样。
为什么,当我创建了附加 div 的多个实例时,.removed click 处理程序是否会被多次调用(如果您创建两个实例,删除一个循环一次,删除第二个循环两次等)
如何在实际删除附加的 div 时获得 hide() 的物理功能?
谢谢