首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS和sidr库

AngularJS和sidr库
EN

Stack Overflow用户
提问于 2013-11-05 17:34:35
回答 2查看 879关注 0票数 0

对于sidr,它使用href="#targetDivToSidr"作为确定执行侧栏的div的方法。这在与AngularJS一起使用时会出现问题,因为#用于路由。

代码语言:javascript
复制
<a id="confirmedEventsToggler" href="#confirmedEvents">Confirmed Events</a>
<div id="confirmedEvents">
<h1>Confirmed events</h1>
<p>Foo Lorem Ipsum Dolor Foo bar aiodnwaindawo idno adnwaiodn aiodnwaiodn wiao dnwaio dnawiodnwiaodnawiod nwi    od nwaiodnwiao</p>
</div>

<script> 
     $(document).ready(function() {
        $('#confirmedEventsToggler').sidr();
     });
</script>

以上代码不起作用。当我点击链接时,左边的sidr就出现了,但是没有内容。如何让AngularJS让sidr使用href="#..."?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-08 20:44:38

它不使用href。默认情况下,它查找id='sidr',但是可以传递带有'name‘选项的id:

代码语言:javascript
复制
<a id="confirmedEventsToggler" href="#">Confirmed Events</a>
<div id="confirmedEvents">
    <h1>Confirmed events</h1>
    <p>Foo Lorem Ipsum Dolor Foo bar aiodnwaindawo idno adnwaiodn aiodnwaiodn wiao dnwaio dnawiodnwiaodnawiod nwi    od nwaiodnwiao</p>
</div>

<script> 
    $(document).ready(function() {
        $('#confirmedEventsToggler').sidr({
            name: 'confirmedEvents'
        });
    });
</script>
票数 1
EN

Stack Overflow用户

发布于 2013-11-05 17:44:12

与直接将sidr绑定到超级链接不同,您可以使用$.sidr('toggle', 'confirmedEvents')手动切换它

代码语言:javascript
复制
<a id="confirmedEventsToggler">Confirmed Events</a>
<div id="confirmedEvents">
<h1>Confirmed events</h1>
<p>Foo Lorem Ipsum Dolor Foo bar aiodnwaindawo idno adnwaiodn aiodnwaiodn wiao dnwaio dnawiodnwiaodnawiod nwi    od nwaiodnwiao</p>
</div>

<script> 
     $(document).ready(function() {
        $('#confirmedEventsToggler').click(function() {
            $.sidr('toggle', 'confirmedEvents');
        });
     });
</script>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19795215

复制
相关文章

相似问题

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