代码之家  ›  专栏  ›  技术社区  ›  jakeva

jquery从字符串重建选择器

  •  0
  • jakeva  · 技术社区  · 14 年前

    我正在获取select元素的值,并尝试修改它,以便可以访问select项所代表的屏幕预览元素。这是代码的第一部分…

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

    而elementChangedsSelected()方法的关键部分…

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

    我的第一个警报使它看起来像是我做对了(即,$(“预览诳title”),但第二个警报不会显示出位置查询失败的信息。有人能看到我看不到的东西吗?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Ahmed Aman    14 年前
    function elementChangedOrSelected(element){
        element = $(element);
        alert(element);
        var position = element.position();
        alert("left: " + position.left + ", top: " + position.top);
    }
    
        2
  •  0
  •   Patricia    14 年前

    你只需要这样做:

    position = $(element).position();