Для начала вам нужен правильный метод запуска:
$('.player-1, .player-2, .player-3').click(function () {
// Do something
});
Или сделайте его динамическим, добавив player-trigger
класс рядом с player-1
и т. Д.вырезать уникальный идентификатор из вашего «ID-класса» (player-1
).Также обратите внимание, что я удаляю player-trigger
.. или это не работает:
$('.player-trigger').click(function () {
var player_id = $(this).removeClass('player-trigger').attr('class').replace('player-', '');
alert('Player is ' + player_id + ' in this case!');
});
А теперь давайте соединим все это с функцией show()
:
$('.player-trigger').click(function () {
var player_id = $(this).removeClass('player-trigger').attr('class').replace('player-', '');
$("#mediaplayer-" + player_id).show();
});
Так что в этом случае ваш HTML должен выглядеть примерно так:
<span class="player-1 player-trigger">Show player</span>
<div id="mediaplayer-1">Das ist das eine player hier</div>
<span class="player-2 player-trigger">Show player</span>
<div id="mediaplayer-2">Das ist das eine player hier</div>
.. etc
Пример: http://jsfiddle.net/hobobne/hLfuH/1/
Однако, как вы, вероятно, заметили, он удаляет класс player-trigger
, хотя выглядит он круто ... Возможно, вы захотите сделать это так:
<span id="player-1" class="player-trigger">Show player</span>
<div id="mediaplayer-1">Das ist das eine player 1 hier</div>
.. и т.д.
$('.player-trigger').click(function () {
var player_id = $(this).attr('id').replace('player-', '');
$("#mediaplayer-" + player_id).show();
});
Пример 2: http://jsfiddle.net/hobobne/hLfuH/2/