javascript - 如何隔离或排除 jquery Accordion 中的特定点击

标签 javascript jquery jquery-ui jquery-ui-accordion

我有这个代码

<h3> <a href="#" > Edit </a>.... </h3>
<div> ... </div>

我在这里有与官方 jquery UI Accordion 相同的代码

http://jqueryui.com/accordion/

现在,当我单击 h3 时,div 会向下滑动,当我再次单击 h3 时,它会向上滑动。这工作正常,没有任何问题。

现在我在 h3 标记内有 EDIT 文本。现在,当有人单击“编辑”时,我将打开灯箱。

但是由于编辑是在 h3 标签内,因此当单击编辑链接时, Accordion 也会关闭或打开。

我希望如果我点击编辑,那么 Accordion 不应该打开,但如果有人点击栏上的任何地方,那么它应该按原样工作

最佳答案

单击编辑按钮时使用 event.stopPropagation();

Here's the documentation

Complete fiddle

$('a.button').click(function() {
  event.stopPropagation(); 

  /* Do your stuff */

  return false;   
})

还发现了一篇有趣的读物here

关于javascript - 如何隔离或排除 jquery Accordion 中的特定点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12966251/

相关文章:

javascript - 基于电子商务数据层对象的 Google 跟踪代码管理器自定义 JavaScript 变量

php - 使用 jQuery 为每个元素运行 .post()

javascript - 生产环境中的 Python 请求模块与 urllib.request 与 javascript 与 JQuery/ajax

javascript - JQuery UI 选项卡导致屏幕显示为 "Jump"

javascript - 将 jQuery 的结果用于 C#

php - 如何在 PHP 中正确处理 UTF-8?

jquery - 如何创建一个具有特定 Id + n 的新 div?

javascript - 如何中止或停止JavaScript执行?

javascript - jQuery UI 菜单获取/设置事件的 ui-menu-item

javascript - 在 Txt 文件中查找字符串,删除整行