私が構築しているシステム用に再利用可能なプラグインを作成しました。ページに1つの要素しかない限り、すべて正常に動作しているようです。私は2を持っている場合、リンクとパネルは、1回のクリックで両方のために非表示になります。プラグインがそれぞれ独立して動作するように範囲を設定するにはどうすればよいですか?各要素のjQueryプラグイン
ありがとうございます。
プラグインは、タブの作成のためのものであり、このように書きます:
(function($){
$.fn.wbTabs = function() {
return this.each(function(){
// caching selectors
$this = $(this);
$tabLinks = $this.find('.tabs li a');
$firstTab = $this.find('.tabs li:first a');
$panels = $this.find('.panel');
// function on tab click
$tabLinks.click(function() {
$panels.hide();
$tabLinks.removeClass('active');
$(this).addClass('active').blur();
var panel = $(this).attr('href');
$(panel).show();
// prevent link from clicking
return false;
});
// make first tab active
$firstTab.click();
});
};
})(jQuery);
は、その後、私はこれでプラグインを呼び出す:
$('.wb-tabs-container').wbTabs();
例やjsfiddleを置くことはできますか? – j08691