Вопрос по синтаксису JQuery

botan-limon

Новичок
Вопрос по синтаксису JQuery

Есть вот такой код:
PHP:
$("#block").css( 'left' , $("#map").css('left')+100 );
Можно ли как-нибудь заменить его по подобию других языков? Я вот про что:
PHP:
$("#block").css( 'left' ) += 100;
Это, соответственно не работает )
 

x-yuri

Новичок
это в каких "других" языках можно использовать вызов функции в левой части оператора присваивания?
 

botan-limon

Новичок
пример само собой нерабочий, я просто указал его, чтобы было понятно о чем я спрашиваю.

-~{}~ 14.08.09 13:31:

уточню, меня интересует упрощенная конструкция для left и top
 

Mols

Новичок
хм... в примере 100 прибавляется не к изменяемому значению. Так что += тут ну никак не прокатит.
куда ещё проще то?
 

Adelf

Administrator
Команда форума
Неужели так парит написать?
Другие проблемы должны волновать, имхо.
 

Sawa

Новичок
$("#block").css( 'left' ) += 100; - нельзя, т.к. устанавливаются атрибуты для обьекта стилей, с функциями в js нельзя так делать

можно всегда отдавать обьект в виде
$("#block").css( {'left' : $("#map").css('left')+100, 'top': $("#map").css('top')+100});

либо

var _css = {'left' : $("#map").css('left')+100, 'top': $("#map").css('top')+100};
$("#block").css( _css );
 

dimagolov

Новичок
наглядная иллюстрация того, что jQuery, как и любой другой синтаксический сахар, вызывает ФГМ у программиста.
 

phprus

Moderator
Команда форума
dimagolov
Думаю, что важно отметить, что у не умеющего адекватно применять инструменты.
 
Сверху