Javascript 如何在jquery中使用动态id

Javascript 如何在jquery中使用动态id,javascript,jquery,hover,Javascript,Jquery,Hover,我用它在一张表中指出一个单独的td。id(dynid)是动态创建的,所以当用户悬停在td上时,我需要将位置更改为绝对位置。我试了下面的一个,但没有错 $('#selectTable tr td #td'+dynid).hover( function () { $(this).css("position","absolute"); } ); 提前感谢您正在查找td元素中的元素,但您希望td元素具有特定id。其中有空格。您需要td#id而不是td#id dynid = 2; //

我用它在一张表中指出一个单独的td。id(dynid)是动态创建的,所以当用户悬停在td上时,我需要将位置更改为绝对位置。我试了下面的一个,但没有错

$('#selectTable tr td #td'+dynid).hover(

 function () {

   $(this).css("position","absolute");

 }
);

提前感谢

您正在查找
td
元素中的元素,但您希望
td
元素具有特定id。其中有空格。您需要
td#id
而不是
td#id

dynid = 2; // Test

$('#selectTable tr td#td' + dynid).hover(
    function () {
        $(this).css("position","absolute");
    }
);
带有背景色的样本

如果悬停结束,您可能需要定义第二个处理程序。大概是这样的:

$('#selectTable tr td#td' + dynid).hover(
    function () {
        $(this).css("position","absolute");
    },
    function () {
        $(this).css("position","relative");
    }
);

可能您的选择器错误:
”#selectTable tr td#td'+dynid
应该变成
。#selectTable tr td#td'+dynid
。明智的做法是打开和关闭设置position:absolute的css类,如下所示:

$("#selectTable td").hover(function () {
    $(this).addClass("pos-abs"); // focus
}, function () {
    $(this).removeClass("pos-abs"); // blur
});

请参见

能否发布生成的HTML的示例?你的身份证是这样的<代码>其中3423是
dynid
?您确定选择元素的方式吗?也许只有美元(“#td”+dynId)?@smamati:是的,就像你的一样,只有它会生成