3
我想分享一個jQuery插件實例(我創建一個)之間的屬性和方法 我會如何做到這一點?如何在jQuery插件實例之間共享屬性和函數?
Supose我有一個簡單的插件定義爲:
// add the plugin to the jQuery.fn object
$.fn.clickableImage = function(options) {
this.set_not_clicked = function(){
return this.each(function() {
$(this).addClass('not-clicked');
});
};
// iterate through the DOM elements we are attaching the plugin to
return this.each(function() {
$(this).click(function(){
parent.set_not_clicked() //how to get "parent" ???
$(this).removeClass('not-clicked').addClass('clicked');
});
});
}
而且,圖像實例化如下:
$(function(){
$('#some-selector img').clickableImage();
});
如何使 「clickableImage」 知道他人的 「clickableImage」?
你的答案是十分正確的...也許我簡化了太多我的例子,因爲我想做一些更復雜的事情比提醒實例的數量...我會編輯我的問題 – 2012-08-11 20:56:49
看到我更新的答案。它允許做任何你喜歡的共享實例:) – jantimon 2012-08-11 21:05:25
@DiegoDorado我添加了你的「隱藏所有父母」的例子。 – jantimon 2012-08-11 21:09:25