javascript - 想要删除一个类并在兄弟标签中添加 SlideUp

标签 javascript jquery html

我正在使用包含 ul 和 li 标签的 side-nav。

看起来像:

<li>
    <a href="javascript:;">Mobile</a>
</li>
<li class="uk-nav-header">
    PLATFORM SPECIFIC GUIDES
</li>
<li class="uk-active uk-magento" data-toggle="collapse" data-target="#demo" aria-expanded="true" aria-controls="demo">
    <a href="/docs/magento">Magento Extension</a>
    <ul class="uk-nav-sub uk-nav-parent-mag hidden" >  
        <li><a href="#step1">1.Install Magento Extension</a></li>
        <li><a href="#step2">2.Configure extension</a></li>
        <li><a href="#step3">3.Launch Widgets</a></li>
        <li><a href="#faq">&nbsp;&nbsp;Frequently Asked Questions</a></li>   
    </ul>
</li>

在这里,我想单击标题“Magento Extension”,它通常应该是同级副标题。 但现在,当我单击标题时,它会刷新页面,并且副标题不会向上滑动。

我使用的代码是:

$(".uk-magento").click(function(e) {
  e.preventDefault();
  $(this).parent().siblings().hasClass('.uk-nav-parent-mag').removeClass("hidden", 400, "easeInBack");
});

最佳答案

问题是 hasClass() 返回 bool 值,而不是 jQuery 对象,因此下一个链式方法调用 (.removeClass()) 将失败。

此外,uk-nav-parent-mag 选择器也是错误的。

$(".uk-magento").click(function(e) {
  e.preventDefault();
  $(this).find('.uk-nav-parent-mag').removeClass("hidden", 400, "easeInBack");
});
.hidden {
  display: none
}
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.js"></script>
<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/themes/redmond/jquery-ui.css">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.js"></script>

<ul>
  <li>
    <a href="javascript:;">Mobile</a>
  </li>
  <li class="uk-nav-header">
    PLATFORM SPECIFIC GUIDES
  </li>
  <li class="uk-active uk-magento" data-toggle="collapse" data-target="#demo" aria-expanded="true" aria-controls="demo">
    <a href="/docs/magento">Magento Extension</a>
    <ul class="uk-nav-sub uk-nav-parent-mag hidden">

      <li><a href="#step1">1.Install Magento Extension</a></li>
      <li><a href="#step2">2.Configure extension</a></li>
      <li><a href="#step3">3.Launch Widgets</a></li>
      <li><a href="#faq">&nbsp;&nbsp;Frequently Asked Questions</a></li>

    </ul>
  </li>
</ul>

关于javascript - 想要删除一个类并在兄弟标签中添加 SlideUp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27265473/

相关文章:

jquery - 定时重复效果

javascript - 预加载图像,(javascript 中的源代码)

javascript - addEventListener 与 onClick 属性的缺点

javascript - 异步 knockout observableArray 选择选项加载

javascript - const Component = () => (<div></div>) 与 React 中的 const Component = () => {return(<div></div>)} 相同吗?

javascript - Google fit aggregate rest api调用问题解析错误javascript

javascript - JavaScript 是否具有与 LINQ 的 Select 语句类似的功能?

javascript - 连接附加的字符串并删除最后一个字符

javascript - 更改下拉菜单中第一个选定选项的颜色

php - 将单独的 HTML 和 PHP MYSQL 表单合并到一个文件中