Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用easytabs jQuery插件防止主页中的命名锚跳转/滚动?_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何使用easytabs jQuery插件防止主页中的命名锚跳转/滚动?

Javascript 如何使用easytabs jQuery插件防止主页中的命名锚跳转/滚动?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,这里有一个例子来说明这个问题 我的页面上有一个固定位置的浮动/弹出对话框,其中包含一系列使用easytabs jQuery插件的选项卡。当对话框出现时,任何选项卡选择都会导致网页(浮动对话框后面)跳转/滚动到页面上的其他位置 我在其他地方读到,强制选项卡结构中锚定标记的单击行为以防止默认行为将纠正此问题,但它似乎对我不起作用,例如,为每个选项卡锚定元素分配一个类,如。防止默认值,并执行以下操作: $('.prevent-default').click(function(e) { e.pr

这里有一个例子来说明这个问题

我的页面上有一个固定位置的浮动/弹出对话框,其中包含一系列使用easytabs jQuery插件的选项卡。当对话框出现时,任何选项卡选择都会导致网页(浮动对话框后面)跳转/滚动到页面上的其他位置

我在其他地方读到,强制选项卡结构中锚定标记的单击行为以防止默认行为将纠正此问题,但它似乎对我不起作用,例如,为每个选项卡锚定元素分配一个类,如
。防止默认值
,并执行以下操作:

$('.prevent-default').click(function(e) {
    e.preventDefault();
    return false;
});
以下是一些html:

<h1>Top</h1><button onclick="showTabDialog();">Tabs</button>
<p id="spacer"></p>
<h1>Bottom</h1>

<div id="dialog" class="floating-dialog"> 

    <div id="tabs" class="tab-container">
        <ul class="tabs">
            <li class="tab">
                <a href="#first" class="prevent-default">First</a>
            </li>
            <li class="tab">
                <a href="#second" class="prevent-default">Second</a>
            </li>
        </ul>

        <div id="content-container">
            <div id="first" class="tab-content">
                <div class="tab-no-data">No data yet</div>
            </div>
            <div id="second" class="tab-content">
                <div class="tab-no-data">No data yet</div>
            </div>
        </div>
    </div>

</div>
演示:


演示:

另一种方法是在选项卡容器div上设置最小高度`

#tab-container{
  min-height: 700px;
}
这意味着您可以使用
updateHash:true
,以便URL可以在每次单击选项卡时更改


参考

另一种方法是在选项卡容器div上设置最小高度`

#tab-container{
  min-height: 700px;
}
这意味着您可以使用
updateHash:true
,以便URL可以在每次单击选项卡时更改

参考文献

#tab-container{
  min-height: 700px;
}