Nezumi.May,
по коду представленному не известно что и под чем находится, но для:
<div class="spoiler_body">
<a onclick="vidLoc('2877555',this,'3')">1</a>
</div>
код ваш будет означать следующее:
$(".eps") //текущая ссылка, она получила ранее этот класс, то есть можно было бы и просто $(this), у всех других этот класс удален
.parent() //получить родителя текущей ссылки, а это spoiler_body в которой она и находится
.css( "display", "block"); //показать родителя. А что до этого он был скрыт, и как тогда щелкнули по ссылке?
Можно в data атрибуте указать что угодно, можно так data-avi="2877555,1" - где вторая цифра и есть type, разбив по запятой это значение получим нужные. Можно так data-avi="[2877555,1]", тогда JQ при получении этого значения сразу вернет массив:
a = $("div.spoiler_body > a").on("click", function() {
var b = $(this), d = b.data('avi'), p = $('#player0');
a.not(b.addClass("eps")).removeClass("eps");
//$(".eps").parent().css( "display", "block"); это так и не понять, да и вообще как было сказано, это будет b.parent().show();
idx[itm] = a.index(b);
_mem['items'] = JSON.stringify(idx);
switch(d[1]) {
case 1: p.html('<iframe src="'+d[0]+'" frameborder="0" allowfullscreen="true"></iframe>');
break;
case 2: p.html('<iframe src="//myvi.ru/player/embed/html/'+d[0]+'" frameborder="0" allowfullscreen></iframe>');
break;
//и т.д.
}
});