Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Использование length в операторе if (https://javascript.ru/forum/dom-window/24749-ispolzovanie-length-v-operatore-if.html)

Ваяс 12.01.2012 19:59

Использование length в операторе if
 
if ($(arrayTD[6]).find('.give_pass_link') == length(1))


В ячейке (arrayTD[6]) есть ссылка которая имеет класс give_pass_link
Функция find('.give_pass_link') имеет два параметра (length(1)/length(0)) в зависимости отображена ли ссылка в браузере как в условии правильно length записать.

trikadin 12.01.2012 20:14

Так в чём проблема?

Ваяс 12.01.2012 20:22

Тогда судя по вашим ответам на форумы вообще не стоит заходить, и никого не спрашивать, а просто читать книги. Вопрос в том как правильно условие записать
$(arrayTD[6]).find('.give_pass_link') == length(1) поскольку данная конструкция как вы возможно догадались не правильно записана а именно нужно что бы вот у данной ячейки $(arrayTD[6]).find('.give_pass_link') когда в параметре будет length:1
приравнивалась к length(1). Старался как можно понятнее объяснить.

Ваяс 12.01.2012 20:28

Возможно так будет легче понять
function updateTable(passData) {
debugger;
var tr = $('input[value=' + passData.passId + ']').closest('tr');
var arrayTD = tr.find('td');
$(arrayTD[3]).text(passData.date);
$(arrayTD[4]).text(passData.domainName);
$(arrayTD[5]).text(passData.name);

if ($(arrayTD[6]).find('.give_pass_link')) {
$(arrayTD[6]).html("<a href='#' class=\"ui-state-default ui-corner-all return_pass_link\">Возврат пропуска</a> ");
}
else {
$(arrayTD[6]).html("<a href='' class=\"give_pass_link\">Выдать сотруднику</a><br /> <a href='' class=\"give_pass_link_user\">Выдать посетителю</a>");
}
};

Исчезает Выдать сотруднику/Выдать посетителю. Появляется Возврат пропуска, и на оборот. Подскажите как правильно с формировать условие.

skfyann 13.01.2012 11:45

Цитата:

Сообщение от Ваяс (Сообщение 149956)
Тогда судя по вашим ответам на форумы вообще не стоит заходить, и никого не спрашивать, а просто читать книги. Вопрос в том как правильно условие записать
$(arrayTD[6]).find('.give_pass_link') == length(1) поскольку данная конструкция как вы возможно догадались не правильно записана а именно нужно что бы вот у данной ячейки $(arrayTD[6]).find('.give_pass_link') когда в параметре будет length:1
приравнивалась к length(1). Старался как можно понятнее объяснить.

Хм, поток сознания. Без знаков препинания читать невозможно. Что по Вашему должна возвращать length(1)?

devote 13.01.2012 12:58

чето долго-долго я на это смотрел, пытаясь понять что автор хочет. Честно говоря я так и не понял.

poorking 13.01.2012 13:17

может
if ($(arrayTD[6]).find('.give_pass_link').length === 1)
, или length все таки метод?

trikadin 13.01.2012 22:33

Цитата:

Сообщение от devote
чето долго-долго я на это смотрел, пытаясь понять что автор хочет. Честно говоря я так и не понял.

Да-да...

Aetae 13.01.2012 22:35

devote, +1

Ваяс 16.01.2012 07:17

Цитата:

Сообщение от poorking (Сообщение 150109)
может
if ($(arrayTD[6]).find('.give_pass_link').length === 1)
, или length все таки метод?

Вы всё правильно поняли, спасибо вы мне очень помогли :) это моя ошибка я не правильно записал length НЕ метод, а параметр. Зачёт :thanks:


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