Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何访问jQuery插件实例的对象、属性和变量_Javascript_Jquery_Jquery Plugins - Fatal编程技术网

Javascript 如何访问jQuery插件实例的对象、属性和变量

Javascript 如何访问jQuery插件实例的对象、属性和变量,javascript,jquery,jquery-plugins,Javascript,Jquery,Jquery Plugins,我刚刚创建并开发了一个jQuery插件,它运行良好。但是当我调用它的多个实例时,一些函数会影响另一个实例。例如,我有项目列表和每个项目前的“删除”按钮。单击每个“删除”项时,将启动以下功能: $('.del-item').each(function(){ $(this).on('click',function(){ var $e = $(this).parent(); var val = $e.data('val');

我刚刚创建并开发了一个jQuery插件,它运行良好。但是当我调用它的多个实例时,一些函数会影响另一个实例。例如,我有项目列表和每个项目前的“删除”按钮。单击每个“删除”项时,将启动以下功能:

$('.del-item').each(function(){
        $(this).on('click',function(){
            var $e = $(this).parent();
            var val = $e.data('val');
            $sourceBox.find('.source-item[data-val='+val+']').removeClass('selected-item added').find('span').remove();
            $el.find('option[value='+val+']').removeAttr('selected').trigger('change');
            $el.trigger('change');
            $e.slideUp(200,function(){
                $e.remove();                
            });
        });
    });

但它会从另一个列表中删除项目或影响插件的另一个实例。请告知我如何仅访问相关项目?

什么是
$el
?(与
$e
?)相反)为了帮助您调试插件代码,我们必须查看您的插件代码。或者理想情况下,是一个演示问题的实例。可能重复的