Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Переменные и селекторы (https://javascript.ru/forum/jquery/53537-peremennye-i-selektory.html)

Makkssimka 08.02.2015 00:08

Переменные и селекторы
 
Доброго времени суток! Почему, вот этот код:
var selec = '#7';
var step = $(selec);
console.log(step);

Возвращает нужный объект, а вот этот нет:
var selec = '#'+data; //data = 7
var step = $(selec);
console.log(step);

?

рони 08.02.2015 00:40

Makkssimka,
потому что
Цитата:

Сообщение от Makkssimka
data

ещё не пришла с сервера

Makkssimka 08.02.2015 08:27

Почему тогда
console.log(selec);

Возвращает #7

Aetae 08.02.2015 08:33

var selec = '#'+data; //data = 7 - скорее всего ложь
console.log(data == 7, data);
var step = $(selec);
console.log(step);

Makkssimka 08.02.2015 08:46

Вложений: 1
Приведу весь код:
$(document).ready(function(){
        $('.delete').click(function(){
			
			var id = $(this).parent('td').prevAll('.index').html();
			
			$.post(
				'/admin/ajax',
				{data:id},
				complete
			);

        });
		
		function complete(data){
				var selec = '#'+data;
				var step = $(selec);
				console.log(step);
			}
    });


Выводит в консоле:

Makkssimka 08.02.2015 09:32

console.log(data == 7);

Возвращает true

Aetae 08.02.2015 09:37

$(document).ready(function(){
        $('.delete').click(function(){
             
            var id = $(this).parent('td').prevAll('.index').html();
             
            $.post(
                '/admin/ajax',
                {data:id},
                complete
            );
 
        });
         
        function complete(data){
                var selec = '#7';
                var step = $(selec);
                console.log(step);
            }
    });

Makkssimka 08.02.2015 09:45

Этот то вариант работает, возвращает что нужно, но переменная data меняется в зависимости от элемента!

Makkssimka 08.02.2015 10:21

if (Request::initial()->is_ajax()){
			
			$id = Arr::get($_POST, 'data');
			$articles = ORM::factory('articles', $id);
			
			echo ($id);
}

Код с сервера. Может тут что не так!

MallSerg 08.02.2015 13:13

а что возвращает console.log(data == "7"); ?


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