因此,我在网页的表格中有一张图片。该图像的ID为“ 0055”,它所在的单元格的ID为“ 0055Thumb”。如果我在Javascript中添加以下代码:

$(document).ready(function(){
$('#0055').click(function(){
    click0055();
})
})

function click0055()
{
    $('#main').attr("src", "/images/Levi/518/11518_0055_BlackPressed_Front.png");
    var curID = $(this).attr('id');

    alert(curID);
}


警报(curID)不应该返回“ 0055Thumb”或“ 0055”吗?我正在尝试获取对象ID,以便可以将其传递给另一个函数。有人可以告诉我我在做什么错吗?

最佳答案

只需尝试:

$('#0055').click(click0055);


如果从绑定到click0055事件的匿名函数调用click,它将丢失上下文,该上下文是通过上述方法传递的。另一种方法是使用jQuery.proxy

$('#0055').click(function(){
  $.proxy(click0055, this)();
});

09-26 04:36