【发布时间】:2018-12-07 21:12:15
【问题描述】:
我需要执行:
$('.btn-toolbar').toolbar({
content: '#toolbar-options'
});
.btn-toolbar 类的元素不在 DOM 中,因为它们是在 ajax 请求之后添加的。 如何选择 DOM 之外的元素?.
在其他类似问题中,它通过委托事件解决,但我没有任何事件来管理它,我不需要启用点击它、悬停或任何其他事件。我只想对btn-toolbar的所有元素执行工具栏功能,但是$('.btn-toolbar')此时为空。
【问题讨论】:
-
如果不在 DOM 中,元素在哪里?稍后会添加到 DOM 中吗?
-
如果它不在 DOM 中...你不能选择它。如果 DOM 中还没有,则需要事件委托。据我所知,没有其他可能。
-
使用存储了非 DOM 元素的变量而不是
$('.btn-toolbar')。如果您想访问该元素,则该元素必须存在于某处。 -
« 我没有任何要管理的事件。» -- 发布更多代码...。我们会为您找到一个 ;)
-
@marekful 是的,它会在ajax请求之后添加。
标签: javascript jquery dom jquery-selectors