За последние 24 часа нас посетили 32794 программиста и 1820 роботов. Сейчас ищут 863 программиста ...

jquery: найти родителя <tr>

Тема в разделе "Прочие вопросы по PHP", создана пользователем alexey_baranov, 31 мар 2009.

  1. alexey_baranov

    alexey_baranov Активный пользователь

    С нами с:
    3 фев 2009
    Сообщения:
    647
    Симпатии:
    0
    Адрес:
    Сургут
    Есть спан, который зарыт глубоко во всякие дивы и тэйблы. Кто- нибудь знает как найти его ближайшего родителя, который является <tr> при помощи jquery?
     
  2. alexey_baranov

    alexey_baranov Активный пользователь

    С нами с:
    3 фев 2009
    Сообщения:
    647
    Симпатии:
    0
    Адрес:
    Сургут
    ничего не нашел чето

    есть джикверный объект, который получаю внутри яваскрипта как obj= $(event.target). В обж теперь лежит span или линк. И надо найти ближайшего радителя <tr>.

    Вот такая примерно там такая структура документа

    HTML:
    1.     <tr>
    2.         <td>
    3.             <a>
    4.                 <span>
    но бывает что между <td> и <a> еще влезит какой нибудь див. а сверху над <tbody> лежит энное переменное количество других тэйблов, дивов и прочая маруся.
     
  3. alexey_baranov

    alexey_baranov Активный пользователь

    С нами с:
    3 фев 2009
    Сообщения:
    647
    Симпатии:
    0
    Адрес:
    Сургут
    вот вобщем сама яваскрипт

    [js]function deligate(e){
    input= $('table.content').attr('id').replace(/_w$/, "");
    $('input', $('#'+input+'_w')).attr('checked', false);

    $('input', $(e.target || e.srcElement).parent().parent().parent()).attr('checked', true); // вот тут отмечается чекбокс (inupt в скрипте) строчки, по которой пользак щелкнул два раза. тут и трабла
    $('#'+input+'_OK').click();
    }[/js]

    все бы работало, если бы количество радителей от <spana>до <tr> не менялось. Если тут количество радитетей увеличется то parent().parent().parent() вернет не <tr>, а напирмер <td> .
     
  4. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    Ну поднимайся по родителю пока не наткнешся на <tr>
     
  5. alexey_baranov

    alexey_baranov Активный пользователь

    С нами с:
    3 фев 2009
    Сообщения:
    647
    Симпатии:
    0
    Адрес:
    Сургут
    а как- нить в одну строчку типа $(e.target).parent('tr') ?
     
  6. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
  7. alexey_baranov

    alexey_baranov Активный пользователь

    С нами с:
    3 фев 2009
    Сообщения:
    647
    Симпатии:
    0
    Адрес:
    Сургут
    работает
     
  8. alexey_baranov

    alexey_baranov Активный пользователь

    С нами с:
    3 фев 2009
    Сообщения:
    647
    Симпатии:
    0
    Адрес:
    Сургут
    тему можно закрывать