Здравствуйте, не могу понять, почему данный код работает некорректно(jQuery начал осваивать недавно). При нажатии на элемент с классом line у него должен переключаться класс show, но все дело в том, что этот класс переключается неоднократно(проверял с помощью alert) и в итоге show через один элемент остается отключенным. Так же мне не понятно почему (.line).click не работает вне конструкции (#add).click. Заранее спасибо за помощь.
$(function(){
$("#add").on('click',function(){
var val = $("#text").val();
var elem = $("<div></div>");
var text = $('<p class="line"></p>').text(val);
$(elem).addClass("item");
$("#container").append(elem);
$(elem).append('<span class="rem">X</span>');
$(elem).append(text);
$(".rem").on('click', function(){
$(this).parent().remove();
})
$(".line").click(function(){
$(this).toggleClass("show");
})
})
})