2012-02-18 4 views
3

У меня есть такой код:ДИВ OnClick внутри тега привязки

<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> 

Проблема заключается в том, что OnClick в DIV является не работает. Когда я нажимаю на div, я иду куда-нибудь. Html.

+0

извините .. Я исправил эту опечатку –

ответ

3

У вас есть неправильные HTML структура обертывания дивы не внутри ссылки (если не используется 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 и внутренние дивы не будет делать то, что Вы хотите сделать. Вы должны изменить структуру html.

0
<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> 
+0

Это убьет a href –

+0

удалит divs из ссылки, тогда зачем вам поместить их в ссылку, если они перейдут на другой URL? – Headshota

+0

Из-за изображения. У меня есть изображение внутри href. Над изображением у меня есть текст, который нужно кликать. –

Смежные вопросы