【问题标题】:expand/collapse using jQuery / JavaScript使用 jQuery / JavaScript 展开/折叠
【发布时间】:2015-02-15 03:11:31
【问题描述】:

我尝试使用 Nishutosh Sharma 的 that jQuery function(第 2 篇文章)来折叠和展开我的侧边栏。现在它不起作用,但我找不到错误。你能帮帮我吗?

我的 JavaScript 中的函数

function expandList(){
    $("#samples").attr("collappsed", "expanded");
}

这是我的 HTML:

<div id="samples" class="collappsed" onclick="expandList()">
    <ul id="sample-list" class="list"></ul>
</div>

这是我的 CSS:

.expanded {
    left: 0px;
}

.collappsed {
    left: -130px;
}

更多关于它的 css 找到 in this fiddle

【问题讨论】:

  • 您正在添加一个名为“collappsed”的属性,其值为“expanded”。请注意,您引用的帖子中的语法是:.attr("class", "class-name-you-want-to-assign"); 第一个参数是您要更改的属性的名称,在您的情况下应该是“类”。查看attr() 的文档。也可以使用jQuery的addClass()removeClass()toggleClass()
  • 错误是:它不起作用:)我想转学。因此对于 id 样本,该类不再“折叠”,而是“扩展”。所以如果我做对了,我的语法就行不通了?可能“toggleClass()”类在这里会更好?

标签: javascript jquery collapse expand


【解决方案1】:

collapsed 不是属性。它是class 属性的值。

function expandList(){
    $("#samples").toggleClass("collappsed expanded");
}

你修复了 jsfiddle:http://jsfiddle.net/gaby/a7e9xrgb/2/

【讨论】:

  • 非常感谢!我应该更多地关注语法并阅读更多关于 jquery 的信息;)
猜你喜欢
  • 1970-01-01
  • 2011-03-01
  • 2017-02-12
  • 1970-01-01
  • 2012-05-30
  • 1970-01-01
  • 2013-05-31
  • 2013-06-29
  • 1970-01-01
相关资源
最近更新 更多