質問: ### 前提・実現したいこと 現在下記のプラグインを利用させていただいており https://github.com/sawarame/jquery.easybg.js/tree/master bodyの背景画像を自動で切り替えるようにしています。 この中で背景が真っ黒の画像があり、この時上にのっているテキストなどが、黒になじんでしまうため、背景画像の名前が特定の名前になったら、他の要素にクラスをつけて制御できないものかと悩んでおります。 ### 該当のソースコード ``` $("body").easybg({ images : ['images/bg1.jpg', 'images/bg2.jpg'] }); if ($("body").css("background-image").indexOf("bg2.jpg") > 0){ $(".text01").addClass('active'); } else{ $(".text01").removeClass('active'); } ``` 上記のようなコードを試してみたのですが、上手くいかず。。。 何かいい方法などアドバイスいただけますと大変助かります! よろしくお願いいたします!
回答: 監視するより、jquery.easybg.jsの`changeImage`メソッドの中に、該当する処理を書き足してしまう方が早いと思います。 「そもそもソースコードがない」「パッケージ管理している都合上、手動で書き換えられない」などの条件があるときはともかく、既存のライブラリを**自分で書き換える**ことも、有用になるケースが多いです。 (ただし、あとあとのアップデートを考えて、どこを変更したかは確実に記録/コメントしておく、ファイル名を変えておくなどの、純正ライブラリと誤認しない措置を講じておきましょう)