2013-09-28 3 views
0

Я пытаюсь создать шаблонный шаблон для клиента и надеялся на некоторые советы о том, как скрыть блок шаблонов, как только он был внесен в конструктор. Основная идея заключается в том, что у вас есть простая страница, содержащая список блоков шаблонов HTML, которые пользователь может выбрать для создания своего шаблона - предположив, что #content - это контейнер, который содержит отдельные блоки шаблонов.Имея проблемы с попыткой скрыть контент с использованием .hide()

везу содержания от внешнего HTML-файл с помощью этого:

$('.add-section').click(function() { 
    var content = ''; 
    $.ajax({ type: "GET", 
     url: "sections/new-section.html", 
     async: false, 
     success : function(text) 
     { 
      content = text; 
     } 
    }); 
$('#content').append(content); 
return false; 
}); 

Это прекрасно работает, но я хотел бы, чтобы включить кнопку «скрыть» внутри HTML блоков, так как только внутри строителя у пользователя есть возможность скрыть его, если он повторяется или не нужен.

Я попытался использовать .hide() внизу, но не имеет никакого эффекта.

$(".hide").click(function() { 
    $(this).parent().parent('table').hide(); 
return false; 
}); 

Любая помощь была бы в высшей степени получена!

+0

Вы можете оставить свой HTML? –

+0

Я установил скрипку, чтобы показать, как это может выглядеть: http://jsfiddle.net/abbas_arezoo/r33L5/2/ –

+0

Вероятно, '$ (this) .parent(). Parent ('table')' does not укажите правильный элемент. Попробуйте использовать '$ (this) .closest ('table')' вместо этого. – Alex

ответ

2

Поскольку элементы загружаются динамически

$("#content").on('click', '.hide', function() { 
    $(this).closest('table').hide(); 
    return false; 
}); 
1

Попробуйте

$(document).on('click', '.hide', function(e) { 
    $(this).parent().hide(); 
e.preventDefault(); 
}); 

http://jsfiddle.net/r33L5/3/

+0

Эй, я пробовал это, и он почти работает, как мне хотелось бы. Я хочу, чтобы вы могли включать несколько разделов и иметь возможность скрывать их один за другим. Ваше решение скрывает их всех, а затем не позволяет мне возвращать разделы - если вы последуете? –

+0

Хм, не уверен, вот так? http://jsfiddle.net/r33L5/4/ –

+0

Обновленный скрипт - я хотел бы удалить один за другим, ваше решение удалит их все: http://jsfiddle.net/abbas_arezoo/r33L5/2/ –

Смежные вопросы