powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / next JQuery
6 сообщений из 6, страница 1 из 1
next JQuery
    #38145691
Jude
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошу прощения за такой вопрос.

есть полоска (band).
на ней лежат три div
в div лежат 2шт селект и 1 шт инпут.
на события ончандж вешаю функции.

получается
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<td>
  <div style = "display:block" onchange = "F1(this)">
    <select>
      <option value="1">gthdsq</option>
      <option value="2">dnjhjq</option>
    </select>
  </div>
</td>
<td>
  <div style = "display:none">
    <select>
      <option value="1">gthdsq</option>
      <option value="2">dnjhjq</option>
    </select>

  </div>
</td>
<td>
  <div style = "display:none">
    <input type = "text">
  </div>

</td>



подход 1.
при генерации каждому Элементу конструкции делаем уникальный ID Name и при обращении вместо this передаем
нужный параметр:
Код: javascript
1.
onchange = "f2('div_123456')"


и в функции работаем напрямик с элементами (div - видимость и т.д.)
подход 2.
при генерации каждому макроэлементу - типа <Tr> делаем что-то типа класса. this передаем в функцию, и дальше переходим до родителя...
нужный параметр:
Код: javascript
1.
onchange = "f1(this)"


и в функции работаем через селекторы:
Код: javascript
1.
2.
3.
function f1(wnd){
wnd.parent().parent().next().children().children() ...
}



собственно вопрос
какой подход более верный?
по поводу 1 - меньше ошибок и вроде быстрее должно работать.
по поводу 2 - вроде должно быть более универсальным. типа с точки зрения ООП - более правильный.
т.е. нет привязки к индексам - сложнее нахомутать...

куда копать? спасибо.

п.с. певый подход дает больше текста при генерации полосок, т.к. придется больше генерировать простыню - за счет нарисования ключей.
т.е. передача будет чуть дороже, хотя в любом разе получается незаметно мало, по времени...
...
Рейтинг: 0 / 0
next JQuery
    #38145755
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне нравится пункт 2, просто я так уже привык как-то
...
Рейтинг: 0 / 0
next JQuery
    #38145770
Jude
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганельмне нравится пункт 2, просто я так уже привык как-то
спасибо.
а так вот и идете через parent..children? или как - то короче получается? может есть на jquery хитрости , а я не знаю ?
...
Рейтинг: 0 / 0
next JQuery
    #38145778
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Judeа так вот и идете через parent..children?да
ну иногда вместо parent().parent() пишу применяю сlosest(

вообще основная работа у меня asp.net, писать на JS как-то надобится все меньше и меньше
большинство нужного функционала уже написано до нас
...
Рейтинг: 0 / 0
next JQuery
    #38145801
Jude
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганельну иногда вместо parent().parent() пишу применяю сlosest(

спасибо.
...
Рейтинг: 0 / 0
next JQuery
    #38145907
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Judeи в функции работаем через селекторы:
Код: javascript
1.
2.
3.
function f1(wnd){
wnd.parent().parent().next().children().children() ...
}


Дюже перегруженый код...
Например есть
http://jquery-docs.ru/Traversing/parents/#expr
и
http://jquery-docs.ru/Traversing/find/#expr
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / next JQuery
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]