2017-04-04 86 views
0

我想添加div并删除div只有一个类。点击jquery函数添加和移除div标记

现在我可以用两个班级来完成。

<div class="optionBox"> 
<div class="block"> 
    <input type="text" /> <span class="remove">Remove Option</span> 
</div> 
<div class="block"> 
    <input type="text" /> <span class="remove">Remove Option</span> 
</div> 
<div class="block"> 
    <span class="add ">Add Option</span> 
</div> 

$('.add').click(function() { 
     $('.block:last').before('<div class="block"><input type="text" /><span class="remove">Remove Option</span></div>'); 

    }); 

    $(document).on('click', '.remove', function() { 
     $(this).parent().remove(); 
    }); 
</script> 

如何在jQuery的一个类引用做

+2

你为什么要1个班? –

+0

它就像一个按钮,当我点击一次它将项目添加到框,然后如果我再次单击它,它会删除 –

+0

所以,你只能添加一个项目?不知道为什么你只需要一个。 – epascarello

回答

0
$(this).parent().siblings(".block").remove(); 

你必须抓住元素的父母,你要

+0

我应该在哪里写这个 –

+0

替换$(this).parent()。remove(); –

+0

这删除选项,但后来我不能再次加回我必须重新加载页面 –

0

试试这个方法

$('.add').click(function() { 
    var customTemplate = ('<div class="block"><input type="text" /><span class="remove">Remove Option</span></div>') 
     $('.block:last').before(customTemplate); 

    }); 

$(document).off('click', '.remove'); 
    $(document).on('click', '.remove', function() { 
     $(this).parent().remove() 
    }); 

https://jsfiddle.net/b0bw0u8d/

+0

我想,当我点击添加选项时,它应该删除选项 –

+0

没有得到你所说的? –

+0

otreva.com/calculator/# –