Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.05.2013, 17:35
Интересующийся
Отправить личное сообщение для Jekins Посмотреть профиль Найти все сообщения от Jekins
 
Регистрация: 14.03.2013
Сообщений: 12

Выполнение действия при определённом условии
Здравствуйте.
Нужна ваша помощь по такой ситуации:

Есть несколько ссылок, в которых определённый текст. Необходимо сделать условие, что если количество символов в ссылке превышает определённое значение, то внутри этой ссылки появляеется HTML элемент, а если количество не набирает определённую сумму, то ничего не происходит.

На данный момент у меня есть такой код:

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
	$(document).ready(function() {
		
			if($('div.tag-box > a').text().length > 3){
				$('div.tag-box > a').append('<span class="fade"></span>');
			} else{	};
		
	});
</script>
</head>
<body>

<div class="tag-box"><a href="#">12345</a></div>
<div class="tag-box"><a href="#">12</a></div>
<div class="tag-box"><a href="#">1</a></div>
</body>
</html>


Но дело в том, что он считывает количество символов абсолютно во всех ссылках вместе и поэтому во все вставляет span, а надо, что бы только в ту, где количество символов превышает условие.

Очень наеюсь на Вашу помощь. Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 16.05.2013, 18:49
Аватар для Hekumok
Отправить личное сообщение для Hekumok Посмотреть профиль Найти все сообщения от Hekumok
 
Регистрация: 04.06.2012
Сообщений: 513

$('div.tag-box > a').each(function() {
	var $this = $(this) ;
	if($this.text().length > 3) {
		$this.append('<span class="fade"></span>') ;
	} ;		
}) ;
__________________
★ ²º¹³ ☆
Ответить с цитированием
  #3 (permalink)  
Старый 16.05.2013, 19:18
Интересующийся
Отправить личное сообщение для Jekins Посмотреть профиль Найти все сообщения от Jekins
 
Регистрация: 14.03.2013
Сообщений: 12

Сообщение от Hekumok Посмотреть сообщение
$('div.tag-box > a').each(function() {
	var $this = $(this) ;
	if($this.text().length > 3) {
		$this.append('<span class="fade"></span>') ;
	} ;		
}) ;
Отлично! Спасибо.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выполнение скрипта при нажатии Entet в текстовм поле Vlasssov Общие вопросы Javascript 4 23.08.2009 23:31
Снятие затемнения с экрана при получении ответа от php срипта с помощью setInterval roma86 jQuery 0 16.08.2009 12:39
выполнение ф-ии при изменении состояния radio MaxB Events/DOM/Window 5 24.06.2009 14:24
Действия при клике kefiads Ваши сайты и скрипты 5 18.06.2009 10:33
Выделение checkbox при условии атрибута... SashaBorandi jQuery 1 07.02.2009 14:18