Jquery onClick不在Internet Explorer中工作,正在寻找解决方法

Jquery onClick不在Internet Explorer中工作,正在寻找解决方法,jquery,internet-explorer,browser,onclick,onchange,Jquery,Internet Explorer,Browser,Onclick,Onchange,我正在制作一个视频库页面,其中有6个缩略图,用户可以点击它们播放相应的视频 当然,总共有6个以上的视频,因此用户可以浏览各种类别/页面 看一看: 在Chrome和Firefox中一切正常,但在Internet Explorer中单击缩略图不起作用。我做了一些研究,似乎onClick在IE中存在问题,但我发现的解决方案都不起作用 基本上,视频缩略图位于一个表中,每个缩略图都有一个onClick事件: <td id='videoBox1td' onClick=''> 有什么想法吗?提

我正在制作一个视频库页面,其中有6个缩略图,用户可以点击它们播放相应的视频

当然,总共有6个以上的视频,因此用户可以浏览各种类别/页面

看一看:

在Chrome和Firefox中一切正常,但在Internet Explorer中单击缩略图不起作用。我做了一些研究,似乎onClick在IE中存在问题,但我发现的解决方案都不起作用

基本上,视频缩略图位于一个表中,每个缩略图都有一个onClick事件:

<td id='videoBox1td' onClick=''>
有什么想法吗?提前谢谢。

这个怎么样

    $('#videoBox' + i + 'td').bind("click", function () {
        ... do stuff here...
    }

onClick中的js似乎有点格式错误:
frames[\'videourl\',videoPlaylist);
这是我必须使用的js,才能让它在帧中播放。在chrome+ff中工作,问题在于onClick不是这样。这几乎可以正常工作,但它似乎将第六个视频的链接绑定到所有这些链接:。我正在正确迭代,因此我无法理解它为什么会覆盖其他视频框:(我有一个XML,我从中提取链接,比如:
var linkhtml=x[I].getElementsByTagName(“linkhtml”)[0].childNodes[0].nodeValue;
。然后在“在这里做事情”的地方,我有:
帧['nbateamarticlePlayer0091214141222']。播放视频(linkhtml,videoplaylay20091214141222)
正确应用链接的方法。但是,一旦我单击任何缩略图,它就会调用变量linkhtml现在等于什么,这是迭代后的最后一个视频。我猜问题出在单击函数中。您可能有一个链接变量,并且您在循环中更改了它的值,希望它能正常运行当回调实际发生时,这个值是多少?我很确定这不是它的工作方式。变量将被覆盖,这就是为什么您会看到上一次迭代的值(我猜是第6次?)。要解决这个问题,您可能需要使用bind来覆盖“this”的内容关键字的意思是,并使用它来引用与当前迭代相关的链接。$(“#videoBox”+i+“td”).bind(“click”,function(){frames['nbateamarticleplayer2009 1214141222'].playVideo(this,videoplaylay20091214141222);}.bind(linkhtml));我明白你的意思,我理解,但我不知道如何修复它。像这样在关闭的花括号后放置.bind(linkhtml)似乎不起作用(只是现在不播放任何视频)。我应该创建六个不同的linkhtml变量吗?奇怪的是,这将是最好的方法…谢谢你到目前为止的帮助
    $('#videoBox' + i + 'td').bind("click", function () {
        ... do stuff here...
    }