2013-04-04 2 views
0

У меня есть простая проблема, я думаю.Нет предупреждения при нажатии

Если я нажимаю на div, я хочу, чтобы появилось сообщение.

мой код в моем теле для div есть.

<div id="addtag" style="cursor: pointer;"> 
    <b> 
    add tag 
    </b> 
</div> 

если я нажимаю на этой DIV я хочу простое окно предупреждения, так что у меня в голове:

<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script> 

<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> 

<script> 
    $('#addtag').click(function() 
    { 
     alert("hello world"); 
    }); 
</script> 

Но я не получаю никакого сообщения, что я сделал не так?

+4

Вы [** Готовы **] (http://api.jquery.com/ready/)? Идти! – Shef

+0

@MelanciaUK, потому что скрипка автоматически обертывает ваш код внутри 'document.ready'. –

+0

Я даже удалил свой комментарий, поняв это. Hahaha – melancia

ответ

3

Ofcourse не

$(function(){ 
    $('#addtag').click(function() 
    { 
     alert("hello world"); 
    }); 
}); 
+2

Thx Я задерживаю :( –

+0

Ты тоже? Сейчас нас двое: D – kidwon

2

Заверните его в DOM-ready callback, и я буду держать пари, что ваш код хорошо:

$(function() { 
    $('#addtag').click(function() 
    { 
     alert("hello world"); 
    }); 
}); 

Проблема заключается в том, что вы пытаетесь прикрепить событие-слушателя к элементу , прежде чем элемент находится в DOM.

Другой вариант, если вы не хотите использовать обратный вызов DOM-ready, состоял бы в том, чтобы переместить свой тег-скрипт в самую нижнюю часть вашего HTML-тела непосредственно перед закрытием </body>. Таким образом, вы знаете, что при выполнении кода элемент будет доступен в DOM.

0
$(document).ready(function(){ 
$('#addtag').click(function() 
{ 
    alert("hello world"); 
}); 
}}; 

использования с DOM

0

Использование ниже код:

<script> 
$(document).ready(function(){ 
    $('#addtag').click(function() 
    { 
     alert("hello world"); 
    }); 
}); 
</script> 

Здесь необходимо инициализировать функцию щелчка.

0
$(document).ready(function(){ 
    $('#addtag').bind('click',function(){ 
    //alert('hi'); 
    }); 
    }); 
Смежные вопросы