全局覆盖插件

时间:2014-02-14 18:25:33

标签: jquery jquery-plugins options

我正在制作一个自定义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 ,是true还是false。 如果我指定 false ,那么我的插件会忽略该实例,该实例效果很好。

现在我发现我希望每个 pluginActive 自动为FALSE。

我可以为所有实例全局设置每个 pluginActive false ,而无需单独更改每个实例吗?

目前我正在手动设置条件(在PHP中)。但我很好奇是否有一个更全面的方法,没有从标题中省略<script>,也没有创建PHP条件。 (如果可能,我想在这种情况下使用更少的PHP)

1 个答案:

答案 0 :(得分:0)

我会用一个我完全不考虑的更简单的解决方案回答我自己的问题。

我在上面添加了我的编辑,但简而言之:

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

这是我能想象的最简单的全球化方式。 老实说,我正在考虑一种更抽象的方式来影响一个插件,并使自己更难。