function trackLinks(){
var Links = document.getElementsByTagName( 'A' );
for( var i = 0; i < Links.length; i++ )
{
if (window.attachEvent)
{
//支持 IE
Links[i].attachEvent("onclick", function () { trackClick(i) });
}
else
{
//支持 FF
Links[i].addEventListener("click", function () { trackClick(i)}, false);
}
}
}function trackClick(i){
alert(i);
}
请教一下为什么function trackClick(i){
alert(i);
}方法里alert的永远是最后一个i?
PS:今天CSDN是不是有问题了?早上发了一个类似的问题,看到有人回答,可是怎么也点不进去,报页面出现错误,郁闷,其他功能正常
解决方案 »
- jQuery Autocomplete中文问题
- 一个小问题,求有经验的帮个忙,谢谢!
- 如何将某个对象里的内容全部复制到剪切板?
- JsonStore的参数问题
- js 中去掉字符串中相同的字符
- 关于连接的问题
- 将SRC=MENU.js 中 JS 内容 拷入HTML 中, 为啥显示不正确?
- 在css中想使用绝对路径来定位图片.但又不能确定web服务器名,要怎样才能在css中得到web服务器名呢?
- 用javascript提交表单时出现“拒绝访问”的错误
- list框的动态删除被选择项,以及动态去选择的代码该怎莫写?
- javascript实现setInterval 输出自增数字?
- JS动态添加事件传参问题
function trackLinks(){
var Links = document.getElementsByTagName( 'A' );
for( var i = 0; i < Links.length; i++ )
{
(function(i){if (window.attachEvent)
{
//支持 IE
Links[i].attachEvent("onclick", function () { trackClick(i) });
}
else
{
//支持 FF
Links[i].addEventListener("click", function () { trackClick(i)}, false);
}})(i);
}
}function trackClick(i){
alert(i);
}
function trackLinks(){
var links = document.getElementsByTagName( 'A' );
for( var i = 0; i < links.length; i++ ) {
links[i].val = i;
if (window.attachEvent)
{
//支持 IE
links[i].attachEvent("onclick", function () { trackClick(window.event.srcElement.val) });
}
else
{
//支持 FF
links[i].addEventListener("click", function (event) { trackClick(event.target.val)}, false);
}
}
}function trackClick(i){
alert(i);
}trackLinks();
</script>