0
我试图创建一个插件,但遇到了多个实例的问题。我希望代码只针对正在使用的实例进行操作,但目前,如果我点击一个,它就会对这两个操作。我该如何编写一个只影响我正在与之交互的实例的插件?以下是我正在谈论的一个精简示例。jQuery插件:获取事件仅触发元素
(function($) {
$.fn.cals = function(options) {
var containing_element = this;
var opts = $.extend({}, options);
// create a container after each element
$(containing_element).after('<div class="container">Click</div>');
return this.each(function() {
$('.container').on('click', function() {
console.log('test')
})
}); // END this.each
};
})(jQuery);
的HTML代码是:
<script>
$(document).ready(function() {
$('.test').cals();
});
</script>
<div class="test" type="text">
<div class="test" type="text">
</html>
的代码插入<div class="container>Click</div>
.test
两者的div下方。当我点击一个,console.log('test')
吐出2“测试”。我只想让代码在我正在与之交互的实例上进行操作。