你用this获取到的是JS原生DOM对象,val()只能在用jquery得到的对象上使用,例如$("#btn1") ,如果非要使用,就先要把DOM对象转换成jquery对象 例如:function btnClick(obj){ var $obj=$(obj);//将原生的DOM对象转换成jquery对象 }