ニーズに合わせてプラグインをカスタマイズしようとしています。私がやろうとしているのは、画像のコレクションから画像をクリックすると、画像の src を取得し、その画像でプラグインを復元することです。私が遭遇した問題は、画像のソースを取得したときに、実際のソースではなく [object object] が表示されることでした。$(this).attr("src") を使用して画像ソースを取得しました。
したがって、基本的に私のコードは次のようになります。
<div id="images">
<img src="image1"/>
<img src="image2"/>
<img src="image3"/>
<img src="image4"/>
</div>
$(document).ready(function(){
$("#images img").on("click", function(){
var img_src=$(this).attr("src");
$("#id").plugin({
image:img_src
});
});
});
編集:コードを更新して、私が求めていることをより明確にしました。
更新: 実際には、コードから他のすべての js を削除しても、コードは機能しません。しかし、それはjsfiddleで動作します
更新 2: インターネットで解決策を探していたのですが、使用しているプラグインが何らかの形で attr 関数をオーバーライドしているようです。そうならないようにする方法はありますか?それとも、プラグインの影響を受けない jQuery のインスタンスを作成しますか?