Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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
运行自定义插件Jquery_Jquery_Jquery Plugins - Fatal编程技术网

运行自定义插件Jquery

运行自定义插件Jquery,jquery,jquery-plugins,Jquery,Jquery Plugins,我已经创建了一个JQ插件,它完全按照我的要求工作,下面是调用该插件的代码 $('#tp').click(function() { $('#tp').mainDiv({ request : 'open' , secondary : 'open' }); }); 当用户单击div元素时,我的插件

我已经创建了一个JQ插件,它完全按照我的要求工作,下面是调用该插件的代码

          $('#tp').click(function() { 
                $('#tp').mainDiv({
                request     : 'open' ,
                secondary   : 'open'             
                });
         });
当用户单击div元素时,我的插件会调整div的大小并设置其样式。我唯一的问题是,我希望在不添加id元素的情况下运行我的插件,所以我的想法是我的代码会像这样调用插件

         JQ script etc 

         then call something like   **maindiv()**

         then more script 
我的问题是我能这样做吗


谢谢

我不知道是否理解您的问题,但是有几种方法可以获取当前单击的元素。一种方法是使用事件对象中的delegateTarget。因此,您不需要知道单击回调中的id

    $('#tp').click(function (event) {
        var target = $(event.delegateTarget);
        target.mainDiv({
            request: 'open',
            secondary: 'open'             
        });
    });

Doc:

我不知道是否理解您的问题,但有几种方法可以获取当前单击的元素。一种方法是使用事件对象中的delegateTarget。因此,您不需要知道单击回调中的id

    $('#tp').click(function (event) {
        var target = $(event.delegateTarget);
        target.mainDiv({
            request: 'open',
            secondary: 'open'             
        });
    });

Doc:

您可以制作一个静态jquery插件。然后像
$.mainDiv()
那样调用它,您所要做的就是将插件声明从:

$.fn.mainDiv = function(){
  //plugin code here
}
进入


您可以创建一个静态jquery插件。然后像
$.mainDiv()
那样调用它,您所要做的就是将插件声明从:

$.fn.mainDiv = function(){
  //plugin code here
}
进入

你的问题很模糊。如果“我希望在不添加id元素的情况下运行我的插件”,那么您的代码如何知道它应该应用于哪些元素?您的问题很模糊。如果“我希望在不添加id元素的情况下运行我的插件”,那么您的代码如何知道它应该应用于哪些元素?