无法获取'this'变量的ID

时间:2014-07-01 16:33:17

标签: javascript jquery this

所以我在$(document).ready(function() { //.....// });内部有一个jquery事件。它具有以下代码:

$('.puzzle_cells').keyup(function(event) {

});

我需要做的下一件事是获取<input>元素的ID,其中包含'puzzle_cells'类(每<input>个BTW,类'puzzle_cells'有一个ID )。当然我会使用this变量,但我无法弄清楚如何将它变成jquery .attr('id')函数。

为了确保清楚,我需要&#39; .puzzle_cells&#39;输入的内容。

更新:对不起所有人,实际上并不是<input>个有ID但父亲为<td>的{​​{1}}。所以,我将代码从$(this).attr('id');切换到$(this).parent('td').attr('id');,现在就可以了。由于父母的事情,我无法真正尝试this.id,但我确信它有效。

4 个答案:

答案 0 :(得分:4)

$('.puzzle_cells').keyup(function(event){

   this.cellID = event.srcElement.id;

});

不熟悉JQuery,但这应该可行。

答案 1 :(得分:2)

你可以这样得到它,不是吗?

$('.puzzle_cells').keyup(function(event) {
  var id = this.id; // or $(this).attr('id')
});

答案 2 :(得分:2)

不确定为什么你需要“以jquery方式”。它可以像this.id一样工作。

但如果真的需要:

$('.puzzle_cells').keyup(function (event) {
    console.log($(this).attr('id'));
});

答案 3 :(得分:1)

像其他任何元素一样使用$(this).attr("id")

$('.puzzle_cells').keyup(function(event) {
   console.log($(this).attr("id"));
});

JSfiddle