Officeoff.ru,
узнайте индекс того что удаляите и запишите в eq $('#inner_base').on('click', '.str', function() { var i = $('.str',this.parentNode).index(this); $(".str:eq("+i+")", ".taber").remove(); }); |
рони, огромное спасибо.
не особо понял this.parentNode, но вечером обязательно посижу почитаю про него. |
Цитата:
|
Ага, вроде понял. Но потом столкнулся с проблемой, что клик у меня должен идти по классу dop_str. Ведь в str находятся input.
Ну и почему то при замене класса работать не стало... То есть сначала я написал: $('#inner_base').on('click', '.dop_str', function() { var i = $('.str',this.parentNode).index(this); $(".str:eq("+i+")", ".taber").remove(); }); И не работало... То есть индекс определялся не верно. Переписал вот так: $('#inner_base').on('click', '.dop_str', function() { var i = $('.dop_str',this.closest).index(this); $(".str:eq("+i+")", ".taber").hide(); }); Возможно, надо было использовать parent()... Но остановился на closest. |
Цитата:
|
Рони, мне тоже показалось это бредовым сначала... Но как выяснилось это работает ))))
|
Цитата:
|
Officeoff.ru,
:-? <!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> </head> <body> <input name="" type="button" value="test" onclick="alert(this.closest)"> <input name="" type="button" value="test" onclick="alert(this.closest)"> </body> </html> |
Ну мы же знаем про свойство closest();
http://jquery.page2page.ru/index.php...%D0%BE%D0% BA Тут описано... И логично было написать closest(this) а не this.closest Но как это смешно не звучит, это работает... Могу вам даже скинуть доступ, увидите что это реально работает ))) |
Officeoff.ru,
сделайте макет всего несколько строк чтоб мир ахнул :) |
Часовой пояс GMT +3, время: 17:08. |