2013-02-15 94 views
1

我創建了一個JQ插件,因爲我希望它的作品絕對,下面是代碼當用戶點擊的div元素我的插件調整大小和調用插件運行自定義插件jQuery的

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

樣式div。我唯一的問題是,我希望沒有在開始添加id要素運行我的插件,這樣的想法是,我的代碼只需調用該插件在這樣

  JQ script etc 

     then call something like **maindiv()** 

     then more script 

我的問題是我能做到這個 ?

感謝

+0

你的問題是模糊的。如果「我希望在不添加id元素的情況下運行我的插件」會發生這種情況,那麼您的代碼將如何知道應該將其自身應用於哪些元素? – darshanags 2013-02-15 17:33:32

回答

1

你可以做一個靜態的jQuery插件。然後調用它像$.mainDiv()所有你需要做的就是從改變插件聲明:

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

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

我不知道如果我理解你的問題,但有幾個方法來獲得當前點擊的元素。一種方法是使用事件對象中的delegateTarget。所以你不需要知道點擊回調中的id。

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

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