2

我有几个带有 class="big_square" 的框它们都有 ID,这些 ID 是由对 Oracle DB 的一些 Java 调用动态生成的下一个电话

这是HTML:

<DIV style="DISPLAY: block" id=big_square_container>
<DIV id="2" class=big_square></DIV>
<DIV id="3" class=big_square></DIV>
<DIV id="4" class=big_square></DIV>
<DIV id="5" class=big_square></DIV>
<DIV id="6" class=big_square></DIV></DIV>
</DIV>

以及我试图用来查找 ID 的 jquery:

$(".big_square").click(function(){
    $(".big_square").animate({opacity: .4}, 'fast', 'linear', function() {
      }); 
    $(this).animate({opacity: 1}, 'fast', 'linear', function() {
      }); 
   var x = $(this).getElementbyID();
    console.log(x);
    response.setAttribute("x",x);
});

我猜当我引用一个类时,程序不知道“this”是什么,但它仍然应该做一些事情,比如在每个 .big_square 上执行内部代码,似乎什么都没有发生。任何帮助表示赞赏。

4

2 回答 2

5

听起来您只是想找到在id点击回调中被点击的值。如果是这样,请使用以下内容。

var id = $(this).attr('id');

编辑

正如一些人所指出的,您也可以在这里完全避免使用 jQuery,并执行以下操作,这会更高效

var id = this.id;
于 2013-03-15T15:33:31.627 回答
3

document.getElementById用于检索具有给定 id 的 DOM 元素;null如果没有匹配的元素,它会返回。

为了获取单击元素的 id,您可以使用$(this).attr("id");,或者不那么冗长的 jQuery-exclusive this.id

于 2013-03-15T15:33:40.103 回答