2013-11-02 3 views
0

Я использую Jplayer на своей странице. Проблема в том, что функция onclick работает хорошо для игрока, но в то же время она предотвращает все другие ссылки href на странице. Как я могу справиться с этим?Javascript onclick function issue

<script> 
$(".track, .cp-play").click(function(){ 
    ("#jquery_jplayer_1").jPlayer("setMedia", { 
     mp3: $(this).attr("data-mp3") 
    }).jPlayer("play"); 
    return false; 
}); 
</script> 
+2

Есть ли ошибки в вашей консоли JavaScript? Кстати, вам кажется, что отсутствует '' 'внутри вашего обработчика кликов, должно быть:' $ ('# jquery_player_1') 'Я полагаю? Кроме того, это должно только перехватывать или иначе «обрабатывать», клики на элементах '.track' и' .cp-play', * не * всю страницу. –

+0

Ну да, там, я пропустил здесь, набрав – Alex

+1

Так как нет ничего плохого в Javascript, может быть, проблема в вашем HTML. Пожалуйста, опубликуйте его. – Barmar

ответ

0

Вы можете попробовать не возвращать false в конце обратного вызова вашего клика.

Возврат false при обратном вызове предотвращает распространение события до других слушателей.

Кажется маловероятным, хотя это решение вашей проблемы, потому что я думаю, что div .track и .cp-play не содержат ссылок.

+0

Вот почему я попросил его опубликовать его HTML, чтобы мы могли видеть отношения, прежде чем пытаться угадать ответ вроде этого. – Barmar

+0

Да, это хороший момент. о_О –