2014-02-14 44 views
0

我正在製作一個自定義的jquery插件,它在加載後簡單地在頁面上操縱css全局替換插件

基本上,通過幾個要素我環,我要尋找的東西像電子郵件,日期等..

例子:

<script language="javascript" type="text/javascript"> 
$(document).ready(function(){ 
    var pluginActive = true; 

    $("td.groupofcells").changeCSS({ 
     pluginActive: pluginActive, // defaulted to true anyways 
     lookFor:{ "emails", "dates" }, 
     class:"bolder_bigger" 
    }); 

    $("span.lookforspans").changeCSS({ 
     pluginActive: pluginActive, 
     lookFor:{ "img" }, 
     class:"bgborder" 
    }); 

    $("img.myicon").changeCSS({ 
     pluginActive: pluginActive, 
     class:"disappear" 
    }); 

}); 
</script> 

我敢肯定,你們中的大多數可以清楚地看到我在做什麼。

我的選擇:pluginActive,是真的還是假的。 如果我指定false那麼我的插件只是簡單地忽略了實例,這很好。

現在我已經找到的時刻,我想自動每pluginActive爲FALSE。

有沒有我可以在全局設置每個pluginActive是我所有的實例,而無需更改每個單獨的方法嗎?

目前我手動條件(在PHP中)。但是我很好奇,如果有一個更全面的方法,不需要從頭文件中刪除<script>,也不會創建PHP條件。 (如果可能的話,我希望在這種情況下使用更少的PHP)

+0

只需編輯插件js並更改默認變量值簡單 – Jain

+0

是的,讓你的插件公開它的'defaults'以一種可以修改的方式 –

回答

0

我會用更簡單的解決方案來回答我自己的問題,我完全沒有考慮過。

我說我的編輯以上,但簡而言之:

<script language="javascript" type="text/javascript"> 
var pluginActive = true; 
</script> 

這是最簡單的方法全球化我可以想像。 老實說,我正在考慮一個更抽象的方式來影響一個插件,並且讓我更加困難。