Сообщение от 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"). Есть ли решение, при котором я их смогу оставить не меняя.