jquery获取标签内的内容复制给input的值

clipboard.png

$('.options1 p').click(function(){
      $('#location').val(this.text());
    })

获取选中p标签的内容赋值给input的value值,这么写,哪里不对么?错误信息是 this.text not a function

阅读 6.1k
4 个回答

区分js变量和jquery变量,this和$(this)的区别

this.text() => $(this).html()

$('.options1 p').click(function(){
    $('#location').val($(this).text());
})

为了区分DOM对象与jQuery对象,jQuery对jQuery对象的this进行了封装,一般来说,在jQuery方法调用中,this指向DOM对象,而$(this)指向jQuery对象,在使用的时候,你要自己清楚自己使用的到底是什么对象.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进