引导导航条链接和JavaScript -无法读取property 'slice'& # 39;未定义#
Bootstrap navbar link and JavaScript - Cannot read property 'slice' of 'undefined'
我正试图用bootstrap和JS做一些简单的事情。我有一个BS导航条与两个链接- add
和edit
。当我点击这两个链接中的一个时,我只是想更改add
和edit
各自divs
中显示的内容,但这不起作用。我得到一个cannot read property 'slice' of undefined
错误。
以下是HTML和BS:
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="menu nav navbar-nav">
<li class="menu-btn active"><a href="#add">Add Product<span class="sr-only">(current)</span></a></li>
<li class="menu-btn"><a href="#edit">Edit Product</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="#"><span class="glyphicon glyphicon-log-out"></span> Logout</a></li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
<div class="menu-content add">add</div>
<div class="menu-content edit">edit</div>
这里是JS:
var $content = $('.menu-content');
function showContent(type) {
$content.hide().filter('.' + type).show();
}
$('.menu').on('click', '.menu-btn', function(e) {
var a = e;
console.log(a);
showContent(e.currentTarget.hash.slice(1));
e.preventDefault();
});
showContent('add');
任何帮助将不胜感激。
所以,我做了一些小改动:
Bootstrap:<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="menu nav navbar-nav">
<li class="active"><a class="menu-btn" href="#add">Add Product<span class="sr-only">(current)</span></a></li>
<li><a class="menu-btn" href="#edit">Edit Product</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="#"><span class="glyphicon glyphicon-log-out"></span> Logout</a></li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
<div id="add" class="menu-content">add</div>
<div id="edit" class="menu-content">edit</div>
JS:
var $content = $('.menu-content');
function showContent(selector) {
$content.hide();
$(selector).show();
}
$('.menu').on('click', '.menu-btn', function(e) {
showContent(e.currentTarget.hash);
e.preventDefault();
});
// show '#about' content only on page load (if you want)
showContent('#add');
希望这对将来的人有帮助
相关文章:
- $(this).prop('property') vs. this.property
- 为什么JavaScript可以'找不到给定的InnerHTML并返回Cannot set property
- 使用angularjs数组中的slice
- 使用.slice分页选择了太多项目
- getDate() slice() confusion
- Jquery Dynamic property
- 转换类似数组的对象Array.prototype.slice或Array.from
- 具有负值的Javascript字符串.slice()
- 为什么要将Array.prototype.slice.call与参数一起使用
- Array.slice on array with one element
- 为什么“如果( !Object.property)“,如果 Object 未定义,则中断
- 我怎样才能让JSLint停止抱怨Ember.js“.property()”
- 将 JavaScript Array.slice + 隐式扩展转换为 C++ vector
- ngRepeat filter by array-property
- Javascript:使用 slice() 从数组中选择除一个项目之外的所有项目
- JasmineJS 'isNot' property
- 如何在Javascript/AngularJS中动态地将foo设置为Object Property Name
- [].slice vs Array.prototype.slice
- 不能读取property 'slice'在WordPress上应用carousel from boots
- 引导导航条链接和JavaScript -无法读取property 'slice'& # 39;未定义#