对于sidr,它使用href="#targetDivToSidr"作为确定执行侧栏的div的方法。这在与AngularJS一起使用时会出现问题,因为#用于路由。
<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="#..."?。
发布于 2013-11-08 20:44:38
它不使用href。默认情况下,它查找id='sidr',但是可以传递带有'name‘选项的id:
<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>发布于 2013-11-05 17:44:12
与直接将sidr绑定到超级链接不同,您可以使用$.sidr('toggle', 'confirmedEvents')手动切换它
<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>https://stackoverflow.com/questions/19795215
复制相似问题