JQuery реконструкция селектора из строки - PullRequest
0 голосов
/ 23 июля 2010

Я беру значение элемента select и пытаюсь изменить его, чтобы получить доступ к экранному элементу предварительного просмотра, который представляет элемент select. Вот первая часть кода ...

$("#single_area_select").change(function(){
        var $element = '#preview_' + $("#single_area_select").val().toLowerCase();
        elementChangedOrSelected($element);
    });

И критическая часть метода elementChangedOrSelected () ...

function elementChangedOrSelected(element){
    element = '$("' + element + '")';
    alert(element);
    var position = element.position();
    alert(position);

Мое первое предупреждение заставляет его выглядеть так, как будто я правильно понял (т. Е. $ ("# Preview_title")), но второе предупреждение не появляется, которое говорит мне, что запрос позиции терпит неудачу. Кто-нибудь может увидеть то, что я не могу?

Ответы [ 2 ]

2 голосов
/ 23 июля 2010
function elementChangedOrSelected(element){
    element = $(element);
    alert(element);
    var position = element.position();
    alert("left: " + position.left + ", top: " + position.top);
}
0 голосов
/ 23 июля 2010

вам просто нужно сделать это:

position = $(element).position();
...