質問編集履歴

1 補足

matometaru

matometaru score 39

2015/04/01 17:27  投稿

jQueryのプラグインを無効化する方法2
前回の質問:https://teratail.com/questions/8102
前回の質問&回答をもらい、イベントを無効にする方法は理解できましたが、cssを無効にする方法が分かりませんでした。
```lang-javascript
this.unbind = function() {
   clearTimeout(timer);
   btnPrev.off('click');
   btnNext.off('click');
   root.removeData('carousel');
};
```
root.removeData('carousel');がcssをプラグイン適用前に戻す処理だと思っていたのですが、調べると data-carousel = Carousel のように要素に関連づけを削除するものであり、 消したところで css が無効になるわけではありませんでした。
Object {carousel: Carousel}
プラグインcss無効のイメージ画像
![イメージ説明][WIDTH:267](3393e8b8e8ef291f1b30253bece9cd03.png)
このような自作のプラグインであればunbind、cssを元に戻す関数を用意すればいいと思うのですが、配布されているプラグインを無効化する場合もこの方法でやるべきなのでしょうか。
$('.carousel') = null; のようにして一発でプラグインを無効にする方法はないですか?
$('.carousel') = null; のようにして一発でプラグインを無効にする方法はないですか?
** 補足
以下のプラグインの delete の処理を実現するためプラグインを無効にする方法を質問しています。
https://teratail.com/questions/8004
     ```lang-javascript
if(width < options.switchingSize){
               console.log("bigPlugin delete ");
               console.log("smallPlugins add");
           }
           else{
               console.log("smallPlugin delete");
               console.log("bigPlugin add");
           }
```
  • JavaScript

    19308 questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • jQuery

    7765 questions

    jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

  • プラグイン

    507 questions

    プラグイン(plug-in)は、ソフトウェアアプリケーションの機能拡張の為に開発された、一組のソフトウェアコンポーネントのことを指します。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る