Javascript.RU

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

onclick прервать выполнение функции
Доброго всем дня!

Есть задача прервать выполнение функции, вот собственно код javascript:
$("#teaser_<?php echo $item->id; ?> p.not_right_blic").click(function() {
  $(this).removeClass("not_right_blic");
  $(this).addClass("not_right_red");
   });


В вёрстке выходит так:
<p class="not_right_blic">неправильный ответ</p>
<p class="not_right_blic">неправильный ответ</p>
<p class="not_right_blic">неправильный ответ</p>


Количество неправильных ответов заранее неизвестно!
Как при клике по любому элементу из списка (<p class="not_right_blic">), заблокировать дальнейшее выполнение функции ($(this).addClass("not_right_red") ?

Заранее благодарен всем кто откликнется!
Ответить с цитированием
  #2 (permalink)  
Старый 26.04.2013, 20:12
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 13,350

wgt, ты пример можешь нормальный сделать? И путне рассказать что нужно?

Пока есть 2 огрызка и не понятный вопрос...
Ответить с цитированием
  #3 (permalink)  
Старый 26.04.2013, 20:43
Аватар для wgt
wgt wgt вне форума
Новичок на форуме
Отправить личное сообщение для wgt Посмотреть профиль Найти все сообщения от wgt
 
Регистрация: 26.04.2013
Сообщений: 6

Не знаю даже как ещё объяснить точнее))

Попробую проще.
Есть вёрстка
<div id="уникальный идентификатор">
<p class="not_right_blic">неправильный ответ</p>
<p class="not_right_blic">неправильный ответ</p>
<p class="not_right_blic">неправильный ответ</p>
</div>


При нажатии на любой из элементов в DIV-е с уникальным ID, с классом ".not_right_blic" он меняется на класс ".not_right_red".

Задача заключается в следующем. При нажатии на любой ".not_right_blic" в DIV-е ЕДИНОЖДЫ! Сменить у ВЫБРАННОГО класс на ".not_right_red", а остальные теги не трогать(заблокировать), т.е. остановить выполнение функции.

Вот сама функция яваскрипта:

$("div#(с уникальным идентификатором) p.not_right_blic").click(function() {
  $(this).removeClass("not_right_blic");
  $(this).addClass("not_right_red");
});


У меня же получается, что кликая по всем тегам с классом ".not_right_blic" они все меняются на класс ".not_right_red"

Спасибо что откликнулись
Ответить с цитированием
  #4 (permalink)  
Старый 30.04.2013, 19:30
Аватар для wgt
wgt wgt вне форума
Новичок на форуме
Отправить личное сообщение для wgt Посмотреть профиль Найти все сообщения от wgt
 
Регистрация: 26.04.2013
Сообщений: 6

неужели никто не знает решения?((
Ответить с цитированием
  #5 (permalink)  
Старый 30.04.2013, 19:52
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 13,350

Сообщение от wgt
Попробую проще.
А нужно понятно.
Объясняльщик ты еще тот! Как вариант...

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<!--
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
.block {
	margin-bottom: 5px;
	border: 1px solid;
}
.block > p {
	margin: 2px;
}
.not_right_red {
	color: red;
}
</style>
<script type="text/javascript">
$(document).ready(function (){
	$('.block > .not_right_blic').click(function (){
		$(this.parentNode).find('.not_right_blic').unbind('click')
		$(this).removeClass("not_right_blic");
		$(this).addClass("not_right_red");
	});
});
</script>
</head>
<body>
<div class='block'>
	<p class="not_right_blic">неправильный ответ</p>
	<p class="not_right_blic">неправильный ответ</p>
	<p class="not_right_blic">неправильный ответ</p>
</div>
<div class='block'>
	<p class="not_right_blic">неправильный ответ</p>
	<p class="not_right_blic">неправильный ответ</p>
	<p class="not_right_blic">неправильный ответ</p>
</div>
</body>
</html>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прервать выполнение AJAX-запроса Charly AJAX и COMET 1 07.11.2011 18:49
При выполнение строки кода вылетаю из функции. developer_ Events/DOM/Window 3 27.07.2011 23:45
Прерывается выполнение функции при смене аргумента mikser763 Общие вопросы Javascript 1 11.10.2010 15:36
Выполнение функции ВэйДлин Общие вопросы Javascript 2 07.08.2010 08:45
Паралельное выполнение одной и той-же функции Сеня AJAX и COMET 3 24.01.2009 19:59