JQuery变量在循环中覆盖,希望保留不同的值
JQuery Variable Overwrite In Loop, Want To Retain Different Values
我正在创建一个视频库,有6个缩略图,单击后将在页面上的iframe中播放相应的视频。
当用户转到视频的下一页,加载存储在XML文档中的新链接时,这6个缩略图会发生变化。
var linkhtml=x[i].getElementsByTagName("linkhtml")[0].childNodes[0].nodeValue;
我循环浏览XML中的6个元素,并将缩略图<td id="videoBox[1-6]">
更改为:
$('#videoBox' + j).mousedown(function () {
frames['videoPlayer'].playVideo(linkhtml, videoPlaylist);
});
然而,这不起作用,因为当我点击任何缩略图时,它会调用上次设置为linkhtml的内容,所以页面上的第6个视频。
如何使每个缩略图正确地保留其链接?
使用匿名函数创建一个闭包,该闭包捕获当时变量的值:
(function(linkhtml){
$('#videoBox' + j).mousedown(function () {
frames['videoPlayer'].playVideo(linkhtml, videoPlaylist);
});
})(linkhtml);
相关文章:
- 分派点击事件并保留击键修饰符
- Amd,希望确保某个东西总是最后执行
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 提交后保留下拉选择的值
- 刷新后保留对网页的更改
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- 我希望只有在我滚动页面后才能显示我的返回页首图标
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 当设置addFromAutocompleteOnly时,剩余文本将保留在输入字段中
- 使用递归属性迭代保留属性结构
- Jquery html() 和保留元素名称
- 如何将字符串拆分为字符,但在javascript中保留空格
- 我希望在不替换现有变量的情况下恢复localStorage中的变量
- 离开页面导航后保留文本区域内容
- 希望日期开始结束于while循环中的一个房间id的一个数组
- 页面在我的javascript执行后重新加载,我不希望它这样做
- 如何在使用JavaScript或jQuery刷新父页面后保留iframe-src
- 自定义调查页面并希望在时区内按时间忽略(可能)
- JQuery变量在循环中覆盖,希望保留不同的值