javascript - 是否可以使用链接的 jquery onclick 创建一个 div 元素

标签 javascript jquery html dom

我有一个导航列表。我正在寻找的效果是,当用户单击链接时,将通过 jQuery 构建并显示 Accordion 样式的 div。然后,如果用户单击同一屏幕,则会从屏幕中删除。

最佳答案

这里有一些 cod,如果 DIV 尚不存在,它将创建一个 DIV,从链接的 HREF 属性中包含的 URL 中加载一些 HTML,然后将其转换为 Accordion 。如果 DIV 已存在,则会将其删除。

$('.navLink').click( function() {
   var accordion_id = 'accordion_' + this.id;
   var accordion = $('#' + accordion_id);
   if (accordion.length > 0) {
      accodion.remove();
   }
   else {
      $('<div id="' + accordion_id + '"></div>')
           .appendTo('#someDiv')
           .load( $(this).attr('href') )
           .accordion();
   }
   return false; // cancel default action of link
});

关于javascript - 是否可以使用链接的 jquery onclick 创建一个 div 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1813021/

相关文章:

html - 为什么我的 "oninvalid"属性让模式失败?

Javascript在浏览器中运行,而不是在带有cordova的phonegap应用程序中运行

jquery - 单击带有单击统计信息的 html 页面的叠加层

javascript - 将 URL 加载到 CSS 动画滑动 iframe

javascript - 显示循环警告框

html - 全视口(viewport)高度部分的完全兼容和语义方法

javascript - 当目标位于顶部滚动时,如何激活菜单中的项目?

javascript - 打开点击的li的子div

javascript - 循环 JSON 对象返回某些元素的未定义

javascript - 在异步函数中使用 While 循环?