U.Helper

[ Новые сообщения · Участники · Поиск по форуму · RSS ]
Модератор форума: Gaara, kydapodatsya  
jQuery
БармалейДата: | Сообщение # 121
● ● ● ●
Тиран
7772 сообщения
1 награда
Статус: Offline
Code
$('#Idprosm').html( $('td.threadPostTd:eq(номер)').html() )

Поздравляю с Великой Победой!
LexanomДата: cпустя 1 день 19 часов | Сообщение # 122
Аватар Lexanom
● ● ● ● ●
125 сообщений
0 наград
Статус: Offline
Quote (Бармалей)
eq(номер)

Что означает сие? о_О номер ячейки сверху вниз? тот текст, который нужно перенести?

Добавлено (18 Ноябрь 2008, 12:32)
---------------------------------------------

Quote (Lexanom)
$('#Idprosm')

Мб #Id.prosm?
БармалейДата: cпустя 2 часа 7 минут | Сообщение # 123
● ● ● ●
Тиран
7772 сообщения
1 награда
Статус: Offline
номер ячейки среди всех, имеющих такой же класс. Счет вести с нуля от начала документа

Поздравляю с Великой Победой!
LexanomДата: cпустя 1 день 18 часов | Сообщение # 124
Аватар Lexanom
● ● ● ● ●
125 сообщений
0 наград
Статус: Offline
Поставил себе предпросмотр на Alax, как на этом сайте.

Возникла проблема: как заставить скрипт понимать переводы строк? на данный момент он все складывает в одну строку. Здесь же, на хелпере, все нормально работает о_О

И второе. В скрипте есть строка

Quote
$('#postPreview').html( $(data).find('td.posttdMessage').html() );

Но у меня тег $MESSAGE$ лежит в td с классом mesTd. Когда же я исправляю строку на
Quote
$('#postPreview').html( $(data).find('td.mesTd').html() );

скрипт вообще перестает работать. Зато с первым вариантом все работает как надо. Без строки вообще - ессно не работает. Но у меня вообще в коде не встречается ячейка posttdMessage! в чем дело?
БармалейДата: cпустя 2 часа 51 минуту | Сообщение # 125
● ● ● ●
Тиран
7772 сообщения
1 награда
Статус: Offline
Quote (Lexanom)
$('#postPreview').html( $(data).find('td.mesTd').html() );
и не будет работать. Вообще, интересное дело - если стереть код или испортить его, он тоже работать не будет. Например alert1('bla-bla-bla') не работает, хотя alert('bla-bla-bla') работает прекрасно. Вот парадокс.
Однако есть народное средство от этой проблемы - держать кривые руки в темном, сухом, не доступном для детей месте.
Либо использовать забор в целях улучшения качества работы сего замечательного девайса.

Quote (Lexanom)
Возникла проблема: как заставить скрипт понимать переводы строк? на данный момент он все складывает в одну строку. Здесь же, на хелпере, все нормально работает о_О
HTML включен?

Поздравляю с Великой Победой!
KisДата: cпустя 2 часа 54 минуты | Сообщение # 126
Аватар Kis
● ● ● ● ●
1 сообщение
0 наград
Статус: Offline
Люди, у меня есть 1 вопрос, помогите плз. Можно ли поставить пароль на тему на форуме (Не на раздел, а на форум!). Заранее спасибо.
LexanomДата: cпустя 17 часов 49 минут | Сообщение # 127
Аватар Lexanom
● ● ● ● ●
125 сообщений
0 наград
Статус: Offline
Quote (Бармалей)
HTML включен?

Ессно.
Quote (Бармалей)
alert1('bla-bla-bla') не работает, хотя alert('bla-bla-bla') работает прекрасно. Вот парадокс.

Ну спасибо. Меня только что смешали с говном :(.
Quote (Бармалей)
и не будет работать.

Что за аццкий сарказм? я просто не понимаю назначения этой строки, и попросил помощи у бывалых.
Полный код скрипта у меня таков:
Code
<style>#postPreview {background:#191C20;border:1px solid;padding:3px;display:none;}</style>
<!-- Тут полный код формы добавления сообщения и кнопка "предпросмотр" -->
<script type="text/javascript">  
  function prepostAjax(){  
  if( $('#ajaxWait').size() ) return;  
  $('#postPreview').before('Загрузка...');  
  $.post('/forum/',{message:$('#message').val(),sm:1,frmt1:0,ahtml1:0,a:32}, function(data){  
  $('#postPreview').html( $(data).find('td.posttdMessage').html() );  
  $('#postPreview:hidden').slideDown('slow');
  $('#ajaxWait').remove();
  prepostSpoiler();  
  });  
  }  
  </script>

Значит, не работают переводы строк. И не понимаю назначения функции .find('td.posttdMessage').html().
БармалейДата: cпустя 3 часа 19 минут | Сообщение # 128
● ● ● ●
Тиран
7772 сообщения
1 награда
Статус: Offline
Quote (Lexanom)
Ессно
отключите и все будет тип-топ.
find('td.posttdMessage').html() возвращает HTML код, заключенный в первой ячейке таблицы с классом posttdMessage

Поздравляю с Великой Победой!
CoolFENIX
Отредактировал CoolFENIX - Пятница, 21 Ноября 2008, 12:36
Дата: cпустя 17 минут | Сообщение # 129
Аватар CoolFENIX
● ● ● ● ●
182 сообщения
0 наград
Статус: Offline
Lexanom, скрипт не будет норм. работать с html видимо, я лично не могу без html, поэтому помощью условных операторов для админов сделал обычный предпросмотр, а для юзеров оставил этот.

Quote
<?if($CUR_GROUP_ID$ = 4)?><input style="width:110px;" id="frF15" class="postPreview" type="button" value="Просмотреть" onclick="prepost();" /><?else?><input style="width:110px;" id="frF15" class="postPreview" type="button" value="Просмотреть" onclick="prepostAjax();" /><?endif?>
LexanomДата: cпустя 3 часа 46 минут | Сообщение # 130
Аватар Lexanom
● ● ● ● ●
125 сообщений
0 наград
Статус: Offline
окей, теперь разобрался, большое спасибо.

А теперь задачка посложнее. Сколько я не мучал яваскрипт, ниче у меня не получилось. Значит, у меня в коде есть примерно такая строка:

Code
<img class="modbut" id="idModbut" onclick="mod('mod(modername)','end')">

нужно сделать такой скрипт, который найдет в коде эту строку по тегу img и классу\ид, и изменит "modername" на "$USERNAME$".
Вставить сразу в код mod('mod($USERNAME$)','end')" нельзя, т.к. в нужном мне шаблоне этот ютег не распознается.
БармалейДата: cпустя 9 минут | Сообщение # 131
● ● ● ●
Тиран
7772 сообщения
1 награда
Статус: Offline
делайте так
Code
<img class="modbut" id="idModbut" onclick="mod(username,'end')">
и куда-нибудь в начало шаблона вставляйте
Code
var username = '$USERNAME$';

Поздравляю с Великой Победой!
vovochka_stДата: cпустя 3 часа 19 минут | Сообщение # 132
● ● ● ● ●
87 сообщений
0 наград
Статус: Offline
Не знал где спросить. Но как с помощью jquery реализовать для материалов рейтинг только с + и -. Пример здесь: (пример). Я так понимаю нужно включить до поле, которое при нажатии например + - происходит инкремент значения доп. поля, при нажатии минус - декремент. Ну роль jquery здесь собственно в том, чтоб обновлять рейтинг без перезагрузки страницы. Прошу помощи в реализации такой модели для новостей.
БармалейДата: cпустя 16 часов 11 минут | Сообщение # 133
● ● ● ●
Тиран
7772 сообщения
1 награда
Статус: Offline
Quote (vovochka_st)
пример
Этот сайт работает на DLE. На юкозе же достойной реализации не добавиться в силу неоторых ограничений.
Мы можем посылать только оценку от 1 до 5. И знать число оценивших. Вот была бы возможность отправлять 0...

Поздравляю с Великой Победой!
vovochka_stДата: cпустя 1 час 49 минут | Сообщение # 134
● ● ● ● ●
87 сообщений
0 наград
Статус: Offline
Quote
Этот сайт работает на DLE.

я в курсе smile Спасибо и на етом.
RusDmitДата: cпустя 19 часов 44 минуты | Сообщение # 135
● ● ● ● ●
71 сообщение
0 наград
Статус: Offline
как выполнить получение данных из ячейки таблицы у которой нет класса и id.
Таких ячеек много но нужно ту в которой есть только тег <h3>
БармалейДата: cпустя 39 минут | Сообщение # 136
● ● ● ●
Тиран
7772 сообщения
1 награда
Статус: Offline
Code
alert( $('h3[text="Содержимое тега H3"]').parent('td').html() )

td:has(h3) выдаст целую кучу ячеек, так что не вариант


Поздравляю с Великой Победой!
LexanomДата: cпустя 1 час 5 минут | Сообщение # 137
Аватар Lexanom
● ● ● ● ●
125 сообщений
0 наград
Статус: Offline
Значит, вот что есть.
И вот что примерно надо.

я делаю так

Code
$('a.forum[text="Game Zone"]').parents('td.forumNameTd').attr('colspan','4');

но как убрать три ячейки после нее не знаю. Способ
Code
$('td.класс_ячейки:eq(n)').remove();

не катит, т.к. у каждой группы пользователей отображается свое кол-фо форумов, и у каждой группы число n разное.
Думаю, надо искать ячейку td с заданным классом, которую нужно скрыть, в строке tr (которая, к сожалению, класса не имеет), где присутсвует текст Game Zone, но моих скудных познаний jQ не хватило sad
БармалейДата: cпустя 7 минут | Сообщение # 138
● ● ● ●
Тиран
7772 сообщения
1 награда
Статус: Offline
Code
$('a.forum[text="Game Zone"]').parent('td.forumNameTd').attr('colspan','4').nextAll('td').remove();

Поздравляю с Великой Победой!
RusDmitДата: cпустя 1 час 3 минуты | Сообщение # 139
● ● ● ● ●
71 сообщение
0 наград
Статус: Offline
Бармалей, я имею ввиду:
есть div с id=someId как в него вставить данные находящиеся на другой странице
в ячейке таблицы у которой нет класса и id.
Таких ячеек много но нужно ту в которой есть только тег <h3>
LexanomДата: cпустя 1 день 20 часов | Сообщение # 140
Аватар Lexanom
● ● ● ● ●
125 сообщений
0 наград
Статус: Offline
Необходимо усовершенстовать скрипт
Code
$('#tvpf').html( $('td.forumIcoTd:eq(27)').html() )

чтобы он искал ячейку forumIcoTd только в той строке tr, где встречается ячейка forumNameTd[text='нужный_мне_текст'], а не по номеру, как сейчас

Добавлено (25 Ноябрь 2008, 08:40)
---------------------------------------------
зы, td.forumNameTd находится после нужного мне td.forumIcoTd, именно поэтому я не могу сообразить sad

Добавлено (25 Ноябрь 2008, 09:02)
---------------------------------------------
*ушел учить jQ tongue *

Добавлено (25 Ноябрь 2008, 09:27)
---------------------------------------------
прочитал несколько статей. Нужного примера не нашел, нопринцип, кажется, должен быть таков:
ищем все tr (это помоему, можно опустить), в них ищем td с классом forumIcoTd, после которого стоит td с классом forumNameTd и необходимым мне текстом. но именно условия "если после него стоит елемент" я не нашел, и чем заменить его я не знаю, опять же, потому что не знаю примеров sad

Поиск:

© U.Helper 2007-2025 Используются технологии uCoz
Время загрузки страницы - 4.092сек