我希望能够将一个插件嵌套在另一个插件中。然而,我的选择器过于激进,并且不断检索嵌套插件的元素。
例如,给定以下 HTML:
<div class="my-plugin">
...
<div class="my-plugin">
...
<button class="select">Select</button>
</div>
</div>
使用以下代码创建插件:
$(function() {
$('.my-plugin').myPlugin();
});
当我说以下内容时(在我的插件中):
// element is the element the plugin is attached to
$('.select', element);
这将从外部插件中的嵌套插件中检索选择元素,但我不希望它这样做。我也想在附加点击事件时做同样的事情。例如,下面的代码应该只在嵌套插件中附加点击事件,而不是在外部插件中。
element.on('click', '.select', function(e) {
...
});
我希望我已经解释清楚了。如果有人能告诉我如何改进我的选择器来处理这个问题,我将不胜感激。谢谢