Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在运行时将事件处理程序附加到每个表单元格_Javascript_Jquery - Fatal编程技术网

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变量不会改变每个绑定的值…好的。明白了。谢谢你的解释。解决了。