Прототип .observe говорит, что attachEvent не является функцией - PullRequest
0 голосов
/ 25 апреля 2018

Может кто-нибудь сказать мне, почему я получаю attachEvent не ошибка функции с этим - jsFiddle ?

var j = jQuery.noConflict();

function myHandler() {
  alert('triggered');
}
Event.observe(j('#xxx'), 'change', myHandler);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prototype/1.7.3/prototype.min.js"></script>

<input type="text" id="xxx" value="123" />

1 Ответ

0 голосов
/ 25 апреля 2018

Event.observe() ожидает DOM-элемент или идентификатор элемента, поэтому либо передайте id т.е. xxx напрямую, либо используйте .get(index) / [index], чтобы получить ссылку на базовый элемент DOM на index и передать его методу.

var j = jQuery.noConflict();

function myHandler() {
  console.log('triggered');
}
Event.observe('xxx', 'change', myHandler);
//Event.observe(j('#xxx').get(0), 'change', myHandler);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prototype/1.7.3/prototype.min.js"></script>

<input type="text" id="xxx" value="123" />
...