1

我创建了一个 JQ 插件,它完全可以按照我的意愿工作,下面是调用插件的代码

          $('#tp').click(function() { 
                $('#tp').mainDiv({
                request     : 'open' ,
                secondary   : 'open'             
                });
         });

当用户单击 div 元素时,我的插件会调整 div 的大小和样式。我唯一的问题是我希望在不添加 id 元素的情况下运行我的插件,所以我的想法是我的代码会像这样调用插件

         JQ script etc 

         then call something like   **maindiv()**

         then more script 

我的问题是我可以这样做吗?

谢谢

4

2 回答 2

1

你可以制作一个静态jquery插件。然后你调用它就像$.mainDiv()你所要做的就是改变插件声明:

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

进入

$.mainDiv = function(){
  //plugin code here
}
于 2013-02-15T17:58:04.167 回答
0

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

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

文档:http ://api.jquery.com/event.delegateTarget/

于 2013-02-15T17:52:14.680 回答