jquery - 如何单击动态创建的元素以在 jQuery 中切换回撤?
问题描述
我有这个 jQuery 函数,我在我的网站的各个地方都在使用它。它适用于li
具有类的所有元素,dropdown
除了一个包含许多span
通过 jQuery 动态更新的元素的元素。
当秒表运行时,我可以单击锚文本本身(“秒表”)来切换下拉菜单,但是当我单击其中一个span
元素时,什么也没有发生。
如何解决这个问题?
$(function() {
$('.dropdown').on('click', 'a', function(event) {
var menu = $(this).siblings('ul');
menu.toggle();
if (menu.is(':visible')) {
$(this).addClass('expanded');
} else {
$(this).removeClass('expanded');
}
event.stopPropagation();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li class="dropdown" id="stopwatch">
<a class="collapsible">Stopwatch
<span id="clock">
<span id="hours">00</span>
<span id="minutes">00</span>
<span id="seconds">09</span>
<span id="milliseconds">120</span>
</span>
</a>
<ul style="display: none;">
<!-- omitted for brevity -->
</ul>
</li>
</ul>
解决方案
推荐阅读
- node.js - 如果失败 X 次,nodejs sendMessage 函数
- c# - 文本模板(.tt 文件),定义数组并迭代多种类型的生成方法
- android - 为什么 Kivy Plyer Storagepath 不将文件保存到 Android 主目录和应用目录?
- jquery - Jquery仅在选项选择表后显示结果
- node.js - Firebase 云功能需要“增量”的内存限制
- keystonejs - Keystone JS (generator-keystone) npm install 失败
- react-redux - 这个 Redux applyMiddleware 有什么问题,因为它只适用于一个
- json - 如何在 SWIFT 中解析 JSONObject
- haskell - 无法将预期类型 [a] 与实际类型 Maybe[a] 匹配
- ruby - 在 Ruby 中动态调整数字