У меня возникли проблемы со следующим кодомJQuery глобальные переменные не работают
$(document).ready(function() {
var $selection = $('<div class="image-selection" />')
.css({
opacity : 0.5,
position : 'absolute'
})
var $content = $('.content');
$('img', $content).click(function(){selectItem($(this))});
function selectItem(itemSelected){
$image = itemSelected;
$image.wrap($selection);
$selection.width(150).height(150);
}
});
Я объявлял $ select как глобальную переменную, но по какой-то причине, когда она находится внутри функции, ширина или высота не изменяются (размер изменения выбора): , если я делаю следующее, он работает :
var $selection = $('<div class="image-selection" />')
.css({
opacity : 0.5,
position : 'absolute'
})
var $content = $('.content');
$selection.width(150).height(150);
Я очень ценю, если кто-то понимает, что происходит, и может сказать мне, я пытался понять это, но я действительно изо всех сил. Огромное спасибо
согласен .. или просто цепочка родителя() после обертки – charlietfl
Да, цепочка была бы хорошей. Я просто хотел оставить исходную строку без изменений, как точку ссылки на позицию в исходном коде. –
Я пробовал это раньше, и это работает, я просто не могу понять, почему я не могу использовать $ selection из-за обертки? ... – MariaZ