Ваш код работает, если вы укажете 456
в качестве аргумента, а не this_456
(см .: http://jsfiddle.net/aLxTz/).
Однако, поскольку <div id="body"/>
идентифицирован по ID (#body
), он избыточен, чтобы искать его внутри и другой элемент - он должен быть уникальным для всего документа. Используйте атрибут class=""
, если вы ожидаете иметь несколько экземпляров тела <div/>
, например. <div class="body">...</div>
.
Кроме того, обратите внимание на то, что обработчик onclick
имеет переменную , заданную элементом контекста. Поскольку это элемент в самом вопросе, вы можете написать
<div class="main" id="this_456"> ... </div>
$(".main").click(function() {
$(this).chlidren(".body").fadeOut();
});
Пробовали ли вы $ ('# это _' + идентификатор + '#body') Затухание(). Ну, он будет работать только в том случае, если вы знаете идентификатор ребенка, чтобы упростить его с помощью $ ('# body'). FadeOut(); – andreapier
У меня есть подозрение, что у вас есть несколько из этой структуры, каждая из которых имеет элементы с идентификатором 'title' и' body'. Это правильно? –
Да, я делаю @amnotiam – Ben