Javascript 在运行时将事件处理程序附加到每个表单元格
我在设计时创建了一个表,并在运行时向其中添加了行。 我想将鼠标悬停事件附加到显示相应工具提示的第一列的每一行Javascript 在运行时将事件处理程序附加到每个表单元格,javascript,jquery,Javascript,Jquery,我在设计时创建了一个表,并在运行时向其中添加了行。 我想将鼠标悬停事件附加到显示相应工具提示的第一列的每一行 for(ctr=0;ctr<noOfRows;ctr++){ var myTable=document.getElementById("myTable"); var newRow = myTable.insertRow(1); var cell0 = newRow.insertCell(0); cell0.innerHTML="Cell Data"+"&l
for(ctr=0;ctr<noOfRows;ctr++){
var myTable=document.getElementById("myTable");
var newRow = myTable.insertRow(1);
var cell0 = newRow.insertCell(0);
cell0.innerHTML="Cell Data"+"<div class='hiddenToolTip' id='tip"+ctr+"'>"+tooltip+"</div>";
cell0.onmouseover=function(){
$("#tip"+ctr).show('blind',500);
};
cell0.onmouseout=function(){
$("#tip"+ctr).hide();
};
}
for(ctr=0;ctr只需在函数参数中传递此参数,并使用元素的id获取如下所示的ctrl值
cell0.onmouseover=function()
{
$(this).children("div[id^='tip'] ").show('blind',500);
};
检查这个例子:你的onmouseover和onmouseout函数中的i
在哪里?你不应该引用ctr
?对不起,它不是i…,但代码中的“ctr”…问题仍然存在。嗨,伙计,我修改了我的答案并粘贴了链接,检查一下,你就可以完成你想要的任务了nt…你能不能得到它???不起作用。'这个'关键字不被接受。'语法错误'但我想知道为什么ctr总是作为最高值出现。它背后的概念是什么?@f因为ctr是局部变量,在方法中你不能直接引用它。.如果你在事件中引用,它总是取最后一个值当然…在鼠标悬停功能中,ctrl变量不会改变每个绑定的值…好的。明白了。谢谢你的解释。解决了。