如何在jQuery中引用委托中的html或文本?

时间:2014-07-28 16:36:40

标签: javascript jquery

使用delegate时,我用id引用id:

$( "#suggestions" ).delegate( ".place", "click", function() {
    var thisId = this.id;
});

但是如何引用元素中的html或文本?喜欢:(不起作用)

var thisPlaceX = this.html;

jsfiddle的第36行及以下。我在这里尝试:

  • 输入关键字并建议地点
  • 保存所选建议
  • 点击
  • 删除已保存的建议

3 个答案:

答案 0 :(得分:2)

使用此:

var thisPlaceX = $( this ).html();

答案 1 :(得分:1)

您可以使用$(this).html()this.innerHTML

答案 2 :(得分:0)

不相关,但除非您使用的是JQ< = 1.6,否则请使用on而不是弃用的delegate

你错过了两件事:

  1. 您需要this成为jQuery对象,
  2. html是一个函数引用,html() 调用函数,这就是你想要的。