首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JqMOBI更改“about button”目标

JqMOBI更改“about button”目标
EN

Stack Overflow用户
提问于 2013-05-17 07:03:29
回答 1查看 304关注 0票数 2

您可以在jqMOBI标题栏中使用按钮。我希望这有一个不同的目标取决于你在什么页面上。我似乎找不到一个事件来结束页面转换。因此,我能看到的唯一方法是为每个点击添加一个函数,这看起来有点OTT。

标题看起来像这样。

代码语言:javascript
复制
        <div id="header">
        <a href="#About" class="button" style="float:right">About</a>
        </div>

有什么建议或有效的方法来跟踪活动的散列并更改按钮的目标吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-18 22:51:19

我看到了3种解决方案:

1.为每个面板指定一个自定义标题块,并通过将data- header ='main-header‘添加到每个面板div来链接它们。例如:

注意:由于某些原因,Stackoverflow在格式化我的答案时遇到了问题,所以我将该小提琴作为 **的参考资料包括在内

代码语言:javascript
复制
<div id='page1' class='panel' data-header='page1-header'>page 1</div>
<div id='page2' class='panel' data-header='page2-header'>page 2</div>

<div id='page1-header'>
   <a href='#About1' class='button' style='float:right'>About Page 1</a>
</div>

<div id='page2-header'>
   <a href='#About2' class='button' style='float:right'>About Page 2</a>
</div>

2.指定要在所有面板更改/加载上运行的自定义函数。与#1类似,将data-load='MyOnPageLoadFunc‘添加到所有面板div。(有关'loadedPanel‘功能,请参阅jqMobi厨房链接演示。这基本上就是解决方案。

代码语言:javascript
复制
<div id='global-header'>
   <a id='global-header-href' href='#About' class='button' style='float:right'>About</a>
</div>

<div id='page1' class='panel' data-load='MyOnPageLoadFunc'>page 1</div>
<div id='page2' class='panel' data-load='MyOnPageLoadFunc'>page 2</div>

然后创建此函数

代码语言:javascript
复制
function loadedPanel(pageDiv){
    var href = '';
    switch (pageDiv){
        case 'page1': href='#about1';
            break;
        case 'page2': href='#about2';
            break;
        case 'page2': href='#about2';
            break;
        default : href='#about';
    }   
    $('#global-header-href').attr('href', href);
}

3.与#2相同,但为header添加您自己的自定义“data-”属性。例如data-header-link='#about‘到所有面板div。例如:

代码语言:javascript
复制
<div id='global-header'>
   <a id='global-header-href' href='#About' class='button' style='float:right'>About</a>
</div>

<div id='page1' class='panel' data-load='MyOnPageLoadFunc' data-header-link='#about1'>page 1</div>
<div id='page2' class='panel' data-load='MyOnPageLoadFunc' data-header-link='#about2'>page 2</div>
<div id='page3' class='panel' data-load='MyOnPageLoadFunc' data-header-link='#about3'>page 3</div>

然后创建此函数

代码语言:javascript
复制
function loadedPanel(pageDiv){
    var href = $('#'+pageDiv).data('header-link');
    $('#global-header-href').attr('href', href);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16598899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档