div onclick внутри тега привязки - PullRequest
3 голосов
/ 18 февраля 2012

У меня есть такой код:

<a href="somewhere.html">
<img src="blabla">
<div class="wrap">
    <div id="id1" onclick="window.location = 'somepage1.html';"></div>
    <div id="id2" onclick="window.location = 'somepage2.html';"></div>
<div>
</a>

Проблема в том, что функция div не работает. Когда я нажимаю на div, я иду куда-то .html.

Ответы [ 2 ]

3 голосов
/ 18 февраля 2012

У вас неправильная HTML-структура, заключающая div в ссылку (если не используется html5):

<a href="somewhere.html">
<img src="blabla">
<div class="wrap">
    <div id="id1" onclick="window.location = 'somepage1.html';"></div>
    <div id="id2" onclick="window.location = 'somepage2.html';"</div>
<div>
</a>

Когда вы нажимаете, вы всегда переходите по ссылке вверху somewhere.html, и внутренние div не будут делать то, что вы хотите. Вы должны изменить свою HTML структуру.

0 голосов
/ 18 февраля 2012
<a href="somewhere.html" onclick = "return false;">
<img src="blabla">
<div class="wrap">
  <div id="id1" onclick="window.location = 'somepage1.html';"></div>
  <div id="id2" onclick="window.location = 'somepage2.html';"</div>
<div>
</a>
...