javascript - 更改 div 的内容,在 <a> 上单击

标签 javascript jquery html css

<分区>


想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post .

关闭 7 年前

我想实现这种行为:

在页面的左侧,有一个带有链接的导航,在页面的右侧,有一个空白的div。当用户点击链接时,右侧的内容会发生变化。所有其他链接也应该发生同样的情况。

我的问题是,实现此目标的最佳方法是什么?我在考虑 JQuery 选项卡,只是将选项卡的标题样式设置为看起来像一个链接,但是这两个 div 之间有一个间隙,所以我想这是不可能的。

最佳答案

您不需要为此使用 jQuery 选项卡。

请记住,SF 不是脚本的来源,因此,您应该先尝试一些东西,然后再提出您的疑问,然后再对一些代码进行分析,看看哪些代码可能会对您有所帮助。

你有很多选择可以做到这一点,但是,基于你所说的。我不明白你只想用 javascript 来做,对吧?

因此,您可以像这样使用 jQuery 来实现这一点。

j查询

$(document).ready(function(){
    $('#left-side a').click(function(e){
        e.preventDefault();
        $.ajax({url: $(this).data('target'), dataType: 'html', success: function(result){
            $("#right-side").html(result);
        }});
        return false;
    });
});

html:

<div id='left-side'>
    <ul>
        <li><a href='#' data-target='aa.html'>Page 1</a></li>
        <li><a href='#' data-target='page2.html'>Page 2</a></li>
        <li><a href='#' data-target='page2.html'>Page 2</a></li>
    </ul>
</div>
<div id='right-side'>
</div>

每次您单击某个链接时,此脚本都会使用 ajax 加载定义的页面。我建议您使用服务器端来实现此目的,但这也有效。

希望对你有帮助。

关于javascript - 更改 div 的内容,在 <a> 上单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33877998/

上一篇:javascript - 动态调整 CSS div 框的大小

下一篇:html - 如何在媒体查询设置的流体布局中垂直和水平居中子元素?

相关文章:

javascript - 在 mvc 中使用 ajax 或 jquery 更改 View

html - 右键单击在新选项卡中打开在 div 标签内的 routerlink 上不可用

Jquery 脚本路障 : how to show/hide multiple images across multiple divs?

javascript - 如何获取谷歌内景图片存放的服务器地址?

javascript - 将对象数组减少为键值对映射,保留值数组中的重复条目

jquery - 我应该使用哪个库?

php - 清除选择或操作 POST 值

javascript - 如何使用 ASP.NET MVC 3/jQuery 实现即时搜索框?

javascript - 如何使用 CSS 和 SVG 制作线条动画

javascript - 响应时导航栏固定在顶部