Показать сообщение отдельно
  #3 (permalink)  
Старый 01.10.2012, 16:41
Новичок на форуме
Отправить личное сообщение для zamanuha Посмотреть профиль Найти все сообщения от zamanuha
 
Регистрация: 01.10.2012
Сообщений: 3

Сообщение от ksa Посмотреть сообщение
Хоть бы пример какой тестовый сделал... А так - одна тарабарщина...
Упростил для понимания проблемы
Есть HTML
<div class="block">
  <div class="inner-1">
  </div>
  <div class="inner-2">
  </div>
</div>
<div class="block">
  <div class="inner-1">
  </div>
  <div class="inner-2">
  </div>
</div>

Есть скрипт (понято, что у меня больше и сложней, из-за чего не хочется перелопачивать весь)
$(".inner-1").click(function () {
      $(this).hide();
});
$(".inner-2").click(function () {
      $(this).hide();
});

Мне его нужно заставить отрабатывать каждый в своем блоке и при этом по возможности не изменять селекторы элементов. Решение типа этого(может оно и не рабочее, но мысль будет понятна):
$(".block").each(function(){
  $(this).find(".inner-1").click(function () {
      $(this).hide();
  });
  $(this).find(".inner-2").click(function () {
      $(this).hide();
  });
});

не подходит, так как нужно переделывать все селекторы $(".inner-1") -> $(this).find(".inner-1"). Есть ли решение, при котором я их смогу оставить не меняя.
Ответить с цитированием