Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 27.02.2015, 14:25
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Сообщение от forcej
в плане загрузить всё это барахло на какойни-будь тестовый сервис?
Выкладывай прямо тут. Его тут можно будет запустить и посмотреть...
Ответить с цитированием
  #12 (permalink)  
Старый 27.02.2015, 14:32
Интересующийся
Отправить личное сообщение для forcej Посмотреть профиль Найти все сообщения от forcej
 
Регистрация: 27.02.2015
Сообщений: 12

сделал пример на jsfiddle.net http://jsfiddle.net/u4no7dwj/
Ответить с цитированием
  #13 (permalink)  
Старый 27.02.2015, 14:33
Интересующийся
Отправить личное сообщение для forcej Посмотреть профиль Найти все сообщения от forcej
 
Регистрация: 27.02.2015
Сообщений: 12

Сообщение от ksa Посмотреть сообщение
Выкладывай прямо тут. Его тут можно будет запустить и посмотреть...
не знал что тут есть такой кейс, первый раз пишу на этот форум)
Ответить с цитированием
  #14 (permalink)  
Старый 27.02.2015, 14:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

forcej,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script>
     $(function(){
       function Dobj(d_class) {

    this.dTitle = $(d_class + " h1");
    this.dBody = $(d_class + " p");
    this.move = function() {
      $(this.dBody).toggle()
    }
    $(this.dTitle).click(this.move.bind(this))
    $(this.dTitle).trigger('click')

}
  var d = new Dobj(".d_class")
});


  </script>
</head>

<body class="d_class">
<h1>click</h1>
<p>hide</p>
</body>

</html>
Ответить с цитированием
  #15 (permalink)  
Старый 27.02.2015, 14:39
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Сообщение от forcej
не знал что тут есть такой кейс
Вот тебе ответ и решение...

<!DOCTYPE html>
<html>
<head>
<script src='http://code.jquery.com/jquery-latest.js'></script>
<!--
<script src="https://code.angularjs.org/1.3.9/angular.min.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
<link rel='stylesheet type=text/css href=tmp.css' />
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
function Dobj(d_class) {
	this.cont = $(d_class)
	this.dTitle = this.cont.find("h1")
	this.dBody = this.cont.find("p");
	var o=this.dBody;
	this.move = function() { 
		alert(this.dBody)
		o.hide();
	};
	$(this.dTitle).click(this.move);
};
$(function(){        
  var d = new Dobj(".d_class")
});
</script>
</head>
<div class="d_class"> 
	<h1>TITLE</h1>
	<P>
		содержимое<br>
	</P>
</div>          
</body>
</html>


P.S.
Перестань пихать жиквери-элементы в жиквери...
Ответить с цитированием
  #16 (permalink)  
Старый 27.02.2015, 14:55
Интересующийся
Отправить личное сообщение для forcej Посмотреть профиль Найти все сообщения от forcej
 
Регистрация: 27.02.2015
Сообщений: 12

ksa, Понял, проблема в области видимости. Спасибо.
Ответить с цитированием
  #17 (permalink)  
Старый 27.02.2015, 14:58
Интересующийся
Отправить личное сообщение для forcej Посмотреть профиль Найти все сообщения от forcej
 
Регистрация: 27.02.2015
Сообщений: 12

рони, $(this.dTitle).click(this.move.bind(this)) вы немогли бы чуть более подробно объяснить как это работает?
Ответить с цитированием
  #18 (permalink)  
Старый 27.02.2015, 15:07
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Сообщение от forcej
$(this.dTitle).click(this.move.bind(this)) вы немогли бы чуть более подробно объяснить как это работает?
Вот статейка
http://learn.javascript.ru/bind
Ответить с цитированием
  #19 (permalink)  
Старый 27.02.2015, 15:08
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

Сообщение от forcej
this.move.bind(this)
bind задаёт контекст в котором работает функция
Привязка контекста (this) к функции в javascript и частичное применение функций
Ответить с цитированием
  #20 (permalink)  
Старый 27.02.2015, 15:18
Интересующийся
Отправить личное сообщение для forcej Посмотреть профиль Найти все сообщения от forcej
 
Регистрация: 27.02.2015
Сообщений: 12

Сообщение от ksa Посмотреть сообщение
Вот статейка
http://learn.javascript.ru/bind
Сообщение от рони Посмотреть сообщение
bind задаёт контекст в котором работает функция
Привязка контекста (this) к функции в javascript и частичное применение функций
Большое спасибо.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Событие внутри функции или объекта shaltay Общие вопросы Javascript 2 27.06.2013 18:05
Как обратиться к переменной внутри объекта, в произвольной функцию через его метод platedz Элементы интерфейса 15 25.08.2012 00:03
Как узнать у какого объекта вызван метод. Scalar Events/DOM/Window 4 26.03.2010 11:10
Как по событию вызвать метод определенного экземпляра объекта jvs jQuery 3 24.12.2009 16:04
Можно ли получить имя экземпляра объекта внутри самого объекта? Ichigeki Общие вопросы Javascript 9 14.11.2008 19:00