Как построить строку со значением встроенной переменной? - PullRequest
0 голосов
/ 29 октября 2009

Привет, у меня есть:

<script language="javascript" type="text/javascript">
$(document).ready(function() {
 $("#thumbs a").click( function() {
      var BGswitch = $(this).attr("href");
      $("#target").css("background-image", "url(BGswitch)");
      return false;
      });
});
</script>

И это не совсем работает - когда я смотрю на код, переменная (BGswitch) помещается в слот фонового изображения вместо значения переменной, которая должна быть href Кто-нибудь? Какая-то синтаксическая ошибка или что-то?

СПАСИБО!

Ответы [ 3 ]

1 голос
/ 29 октября 2009

Не должно ли быть

$("#target").css("background-image", "url("+BGswitch+")");
1 голос
/ 29 октября 2009
$("#target").attr("background-image", "url(" + BGswitch + ")");

Проверить это

1 голос
/ 29 октября 2009

"url(BGswitch)" буквально строка "url (BGswitch)". Вам нужно построить строку путем конкатенации:

"url(" + BGswitch + ")"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...