2013-09-03 3 views
0

Я не могу получить предупреждение, чтобы пожарить, не знаю, что я делаю неправильно. Я пытаюсь связать события после добавления , но по какой-то причине я не могу видеть сообщение из окна предупреждения.Событие не работает после добавления с помощью документа .on change

<!DOCTYPE html> 
<html> 
<head> 
    <title>mytitle</title> 

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 

      $('body').append('<div id="testdiv2"></div>'); 

      $('document').on("change", '#testdiv2', function() { 
       alert("hello"); 
      }); 
     }); 
    </script> 

</head> 

<body> 
</body> 
</html> 

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

$ (документ) .ready (функция() {

 $('body').append('<div id="testdiv2"></div>').load('HtmlPage2.html #testdiv'); 

     $('testdiv2 label').remove() 
    }); 
</script> 

как бы я сделать что-то вроде этого?

+0

Вы можете создать jsfiddle на то, что вы пытаетесь спросить? – Raghu

ответ

0

Его document'document' не

 $(document).on("change", '#testdiv2', function() { 
      alert("hello"); 
     }); 

$('document') попытки найти <document> теги в вашем документе.

также div s не имеют никаких событий изменения

и вам не нужно ставить $(document).on внутри $(document).ready поскольку документ уже доступен.

2

Событие change инициируется только элементами ввода, значения которых изменены. Сам <div> ничего не может сделать, чтобы вызвать его.

Ссылка:

change событие посылается к элементу, когда его значение изменяется. Это событие ограничено <input> элементами, <textarea> боксами и <select> элементами.