Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как узнать ссылку на объект в функции? (https://javascript.ru/forum/jquery/55123-kak-uznat-ssylku-na-obekt-v-funkcii.html)

SKLNSK 14.04.2015 19:57

Как узнать ссылку на объект в функции?
 
Как узнать ссылку на объект в функции, которая вызвана для данного объекта?

Вот такой код не работает:
$(".container").mousedown(function (e){ // нажали мышкой
				id_obj= self;
				alert(id_obj.val())
				return false;
			});


и если вместо self поставить this, то тоже не работает

laimas 14.04.2015 20:04

this в функции, это и есть объект ".container", а вот есть ли у него свойство value, это вопрос.

рони 14.04.2015 20:07

SKLNSK,:-?
alert(this.value)

SKLNSK 14.04.2015 20:20

если я хочу сохранить ссылку на данный объект и использовать в другом месте как объект JQ

например так не работает
alert(id_obj.val());

так не работает
alert($("#"+id_obj).val());

так не работает
alert($(id_obj).val());

SKLNSK 14.04.2015 20:23

Цитата:

Сообщение от рони (Сообщение 366654)
SKLNSK,:-?
alert(this.value)

Да нет использовать в другом месте чтобы можно было. Вы в другом топике написали что можно работать с объектами без ID.

рони 14.04.2015 20:32

SKLNSK,
интересно а что у вас id_obj ?

рони 14.04.2015 20:36

SKLNSK,
делайте макет

SKLNSK 14.04.2015 20:36

Цитата:

Сообщение от рони (Сообщение 366658)
SKLNSK,
интересно а что у вас id_obj ?

Ссылка на объект.
Вы написали в другом топике, что можно сделать так:

var divclone = $("#"+id_copy).clone().idPlus().appendTo("#"+id_la st);
divclone.height(45);

А как получить ссылку на объект из функции я не понял.

рони 14.04.2015 20:57

SKLNSK,
сделайте макет -- неизвестно же что у вас за функция и прочее

SKLNSK 14.04.2015 21:06

вот так заработало

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8" />
	<script src="http://code.jquery.com/jquery-latest.js"></script>
	
</head>

<body >

<input class=myclass type=text value="Жили у бабуси два весёлых гуся."><br>
<input class=myclass type=text value="Клара у Карла украла кораллы."><br><br>
<input type=button value="Скопировать объект" onclick="copy_obj();">

<div id=mydiv>
</div>

<script>
var link;
	$(".myclass").mousedown(function (e){
		//alert('кликнули');
		link= this;
	});
	
	function copy_obj()
	{
		//alert('копирование '+link.value);
		$(link).clone().appendTo("#mydiv");
	}
</script>

</body>
</html>


Часовой пояс GMT +3, время: 17:38.