原型.observe说attachEvent不是函数

时间:2018-04-25 13:10:40

标签: jquery prototype

有人可以告诉我,为什么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 :(得分:2)

Event.observe()期望元素的DOM元素或ID,或者直接传递idxxx或使用.get(index) / [index]获取对底层DOM的引用 index 处的元素,并将其传递给方法。

&#13;
&#13;
var j = jQuery.noConflict();

function myHandler() {
  console.log('triggered');
}
Event.observe('xxx', 'change', myHandler);
//Event.observe(j('#xxx').get(0), 'change', myHandler);
&#13;
<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" />
&#13;
&#13;
&#13;