У меня есть структура, похожая на
<div class="wrapper">
<div class="panel"> </div>
<div class="panel"> </div>
:
</div>
Я создал плагин для выравнивания панели друг под другом.Панель, которую я хочу видеть, имеет непрозрачность 1, а остальные непрозрачность 0.
Была создана открытая функция, позволяющая выбрать другую панель с непрозрачностью 1.
Плагин выглядит следующим образом:
(functon($) {
var someGlobalVars;
$.fn.panel = function(options} {
// some logic
$(this).each(function(index) {
$(this).css({...});
)};
// public function
$.fn.panel.transition = function(panelNum) {
$('.wrapper .panel:eq(' + panelNum + ')').css({...}); // <-- works
};
});
Плагин называется:
$('wrapper .panel').panel();
$('wrapper .panel').panel.transition(2);
Плагин работает, но мне НУЖНО удалить имена классов из публичной функции, используяУ него.Я пробовал разные способы, такие как:
var $myThis = $(this);
$myThis:eq(' + panelNum + ').css({...});
НО НИЧЕГО, что я пытаюсь, работает.
Может кто-нибудь, пожалуйста, предоставьте предложение, которое я мог бы попробовать.