Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.11.2014, 18:58
kyt kyt вне форума
Интересующийся
Отправить личное сообщение для kyt Посмотреть профиль Найти все сообщения от kyt
 
Регистрация: 29.11.2014
Сообщений: 24

Необходимость alert перед функцией
Добрый вечер!
Хочу разобраться. У меня есть такая конструкция:
$(document).ready(function() {
.....
.....
alert ('Красим ячейки!');
	   	$('#my_table td:nth-child(28)').each(function() {
			if(this.innerHTML=='1'){
			$(this).closest("tr").addClass("activ");
			}
			
			
		});
.....

Так работает, а если закомментировать alert
//alert ('Красим ячейки!');

то не работает.
Можете, пожалуйста, пояснить в чем тут дело?
Ответить с цитированием
  #2 (permalink)  
Старый 29.11.2014, 22:39
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

где тестовый пример
Ответить с цитированием
  #3 (permalink)  
Старый 29.11.2014, 23:15
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,137

kyt,
или
$(window).load
или
$('#my_table tr').each(function() {var text = $('td', this).eq(28).text();
if(text == '1') $(this).addClass("activ");
Ответить с цитированием
  #4 (permalink)  
Старый 30.11.2014, 00:29
kyt kyt вне форума
Интересующийся
Отправить личное сообщение для kyt Посмотреть профиль Найти все сообщения от kyt
 
Регистрация: 29.11.2014
Сообщений: 24

Спасибо за интерес bes.
Он (пример) 946 строк. Я могу выложить. Но сначала:
1. Просто сюда как код положить?
2. Вы правда готовы все это просмотреть и откомментировать? Если да, то я с удовольствием это сделаю.

Последний раз редактировалось kyt, 30.11.2014 в 00:34.
Ответить с цитированием
  #5 (permalink)  
Старый 30.11.2014, 00:33
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,137

Сообщение от kyt
Просто сюда как код положить?
Пожалуйста, отформатируйте свой код!
Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #6 (permalink)  
Старый 30.11.2014, 00:34
kyt kyt вне форума
Интересующийся
Отправить личное сообщение для kyt Посмотреть профиль Найти все сообщения от kyt
 
Регистрация: 29.11.2014
Сообщений: 24

рони, не вполне понял Ваш ответ. Особенно его первую часть.
Щас погуглю, может пойму)
Спасибо Вам за ответ.
Ответить с цитированием
  #7 (permalink)  
Старый 30.11.2014, 00:34
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от kyt
Он (пример) 946 строк. Я могу выложить. Но сначала:
1. Просто сюда как код положить?
2. Вы правда готовы все это просмотреть и откомментировать? Если да, то я с удовольствием это сделаю.
нет, просто надо добавить табличку с 28 ячейками, сложить с твоим кодом и добавить возможность запуска [html run]
http://javascript.ru/formatting

потому как оснований для описанной тобой неработоспособности нет, а экстрасены в отпуске
Ответить с цитированием
  #8 (permalink)  
Старый 30.11.2014, 00:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,137

Сообщение от kyt
946 строк
то есть локализовать проблему вы не можите ... если в вашем коде нет ajax ... то смотрите пост 3
Ответить с цитированием
  #9 (permalink)  
Старый 30.11.2014, 00:37
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,137

kyt,
вместо $(document).ready напишите $(window).load
Ответить с цитированием
  #10 (permalink)  
Старый 30.11.2014, 00:40
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

работает же
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.min.js"></script>

<style>
td {
	border: solid 1px;
}
.active {
	background: green
}
</style>

<div class="table"></div>

<script>
$(document).ready(function() {
	var str = "<table id='my_table'><tr>";
	for (var i = 1; i < 28; i++) {
		str += "<td>" + i + "</td>";
	}
	str += "<td>1</td></tr></table>";
	document.querySelector(".table").innerHTML = str;
		alert ('Красим ячейки!');
			$('#my_table td:nth-child(28)').each(function () {
				if(this.innerHTML == '1') {
					$(this).closest("tr").addClass("active");
				}
			});
});
</script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плюс перед функцией SunYang Общие вопросы Javascript 3 18.11.2014 00:28
Безопасность клиентского кода. BallsShaped Общие вопросы Javascript 35 29.10.2012 17:20
Поймать действие по нажатию клавиши, и запустить его перед default lexus1990 Events/DOM/Window 1 24.08.2011 15:34
alert!!! как быть с alert???? gooody jQuery 2 19.02.2010 21:44
alert () вместо sleep () artemiusgreat Общие вопросы Javascript 1 14.11.2008 14:06