2011-01-11 3 views
1

я пытаюсь этот код:Просто пытаюсь показать и оповещения, когда я нажимаю на ссылку

<script type="text/javascript"> 

    $('#ooo').click(function() { 

    alert("jadner"); 

}); 

<script> 


<a href='#' id="ooo">prueba</a> 

Я ожидал, что он показывает предупреждение, когда я нажимаю на «Prueba», но ничего не показывает ..

с уважением

Javi

+0

Вы импортировали библиотеку jQuery? – Nanne

ответ

0

использовать document.ready()

<script type="text/javascript"> 
$(document).ready(function(){ 
$('#ooo').click(function() { 

    alert("jadner"); 
}); 
}); 
</script> 


<a href='#' id="ooo">prueba</a> 
1

Вы должны либо изменить порядок тегов, т.е. поместить скрипт после ссылки:

<a href='#' id="ooo">prueba</a> 
<script type="text/javascript">...</script> 

или обернуть код в $(document).ready() обратного вызова:

$(document).ready(function(){ 
    $('#ooo').click(function() { 
     alert("jadner"); 
    }); 
}); 

Проблема: Когда ваш JS выполняется, он пытается найти элемент с идентификатором ooo, который еще не существует. Разбор всегда происходит сверху донизу. Таким образом, скрипт запускается до создания элемента ссылки.

3

Необходимо связать событие только после завершения загрузки DOM. Заверните код внутри $(document).load() события, как это:

<script type="text/javascript"> 
$(document).ready(function() { 
    $('#ooo').click(function() { 
     alert("jadner"); 
    }); 
}); 
</script> 
1

Добавить return false; ниже предупреждения. и, как говорит Nanne, убедитесь, что у вас есть JQuery правильно загружена

должен быть </script> не <script>

0

Попробуйте следующий код.

<script src="http://code.jquery.com/jquery-1.4.4.js"></script> 
<script language="javascript"> 
$(function() 
{ 
    $('#ooo').click(function() 
    { 
     alert("jadner"); 
    }); 
}); 
</script> 

<a href='#' id="ooo">prueba</a> 
Смежные вопросы