2016-11-08 36 views
0
<input type="button" id="elem" value="Search"> 

<script> 
    var elem1 = $("#elem"); 
    elem1.onclick = hello; 

    function hello() { 
    alert("hello"); 
    } 
</script> 

我不明白为什么我不能用Jquery的,我能如何与JS的document.getElementById做选择id元素jQuery的不能用的ID选择ELEM

回答

2

由于elem1是一个jQuery对象,它没有onclick财产。您可以使用这两种方法之一来绑定事件处理程序。

这里,[0]将获得基本的DOM元素,那么你可以使用onclick

elem1[0].onclick = hello; 

或使用.on()到事件处理程序

elem1.on('click', hello); 
绑定
2

elem1是一个jQuery对象和onclick适用于DOM对象。获取DOM对象并设置onclick或使用click()方法将事件处理程序绑定到jQuery对象。

elem1[0].onclick = hello; 
// or  
elem1.click(hello);