jquery - 如何让div位于页面顶部

标签 jquery ajax

我创建了一个自动建议脚本,我将在我的网站上使用它。问题是,在我创建自动建议的手册中,他们使用 div 来产生相关结果。

当我使用 div 时,它会覆盖我的所有页面并破坏其顺序。 我正在寻找一种使 DIV 显示在页面顶部的方法。

代码 - 有一些伪代码。

//function that uses jquery and ajax to update the autosuggest elements on key up
<input type="text" name="field1" />
<div name="auto_suggest"> </div>

提前致谢。

编辑:这是代码:

$(document).ready(function(){
$('.autosuggest').keyup(function(){

    var search_term = $(this).val();
    $.post('shit5.php', {search_term:search_term}, function(data){
        $('.result').html(data);

        $('.result li').click(function(){
            var result_value = $(this).text();
            $('.autosuggest').val(result_value);
            $('.result').html('');

        });
    });

});
});

最佳答案

在您编辑的问题(使用 $.post 代码)中,我看到您在 .autosuggest 上有一个 keyup 监听器。我认为它应该在输入上:

$('input[name=field1]').keyup(function(){

然后只需使用您需要的 CSS 为 .autosuggest 提供一个类即可。 如果你想用 jQuery 来做到这一点,你可以:

$('div[name=auto_suggest]').css({
   'position' : 'absolute',
   top: '0px',
   left: '0px'
});

但最好的方法是使用该 CSS 创建一个类并将其添加/删除到 div 中。我想 div 应该从一开始就被隐藏。

编辑:

要将其放置在输入字段附近,您还可以使用以下命令:

$('input[name=field1]').keyup(function(){
    var thisposition = $(this).position();
    ...

然后将该位置分配给.autosuggest,例如:

$('div[name=auto_suggest]').css({
   'position' : 'absolute',
   top: eval (thisposition.top - 15) + 'px',
   left:thisposition.left + 'px',
});

关于jquery - 如何让div位于页面顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18170394/

相关文章:

php - ajax octobercms传递id值

javascript - 在所有jsp中显示下拉选择的值

jquery - 重新绑定(bind)hoverIntent jQuery插件

jquery - 使用 JQuery 自动完成组合框

php - 删除时从 MySQL 数据库实时选择/显示/重新加载数据

javascript - 我如何使用 JS 和 AJAX 发送数组

javascript - jQuery 从 xml 文档中提取属性

javascript - 如何使用 FormData 将输入值传递给 ajax?

javascript - 验证数据无效后如何提交表单?

javascript - 搜索单词,替换为链接