Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Применение одного скрипта к разным строкам <table> (https://javascript.ru/forum/jquery/60420-primenenie-odnogo-skripta-k-raznym-strokam-table.html)

melst 28.12.2015 17:05

Вот тут я взял пример http://jsfiddle.net/cJ8MV/9/
Селекторы вроде бы одинаковые.

laimas 28.12.2015 17:12

В примере селектор по имени класса, и оно может быть одинаковым у множества элементов.

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

melst 28.12.2015 17:34

Мдя... я про разницу id и class совсем забыл. Стыдобища)
Промежуточная задача решена.
Спасибо за советы (надо их обдумать еще). Буду обращаться если что в эту тему.

melst 30.12.2015 00:51

Доброй ночи.
Я тут все бьюсь над таблицей, но уже с выпадающим списком в каждой строке. http://jsfiddle.net/sn90neoa/
Вроде разобрался со всеми родителями и прочими потомками. Но!
Как сделать, если меню открылось, но не ткнули по <li> и ткнули на другой строке опять выбор, предыдущее открытый список закрывался?
Заранее спасибо.

laimas 30.12.2015 17:38

.selbut {
    cursor: pointer;
}
.sel {
    display: none;
    position: absolute;
    list-style: none;
    padding: 0;
    margin: 0;
}
.sel li{
    cursor: pointer;
}


$(function() {
    $('.selbut').click(function (){
        var o = $(this).find('>*');
        $('.sel').not(o.last()).slideUp();
        o.last()
          .slideToggle()
          .children()
          .click(function(e) {
              o.first()
               .text($(this).text())
               .end()
               .last()
               .slideUp();
              e.stopPropagation()   
          })
    });
    
    $(document).click(function(e){
        if($(e.target).hasClass('selbut') || !$(e.target).closest('.selbut').length) $('.sel').slideUp()
    });
});


Но если это стилизация под список, то не совсем информативно - список еще имеет и кнопку, хотя может раскрываться и щелчком по полю значения.

melst 11.01.2016 22:46

Спасибо. Правда я уже сделал так чтобы убирая мышку со списка он сворачивался.


Часовой пояс GMT +3, время: 04:15.