使用jQuery突出显示效果时 window.name 的奇怪问题
Strange issue on window.name when using jQuery highlight effect
我经常对一些表数据(td)单元格使用jQuery突出显示效果。我刚刚意识到,当我使用这个效果时,高光效果完成后,"data-ec"值的 window.name 值会神奇地发生变化。此行为给我带来了一些问题,因为我需要检查以前设置 window.name。
我正在使用如下代码:
<html>
<head>
<script src='jquery-1.6.min.js' type="text/javascript"></script>
<script src='jquery-ui-1.8.12.custom.min.js' type="text/javascript"></script>
<script type="text/javascript">
function PlayIssue() {
//Set Window Name
window.name = 'myWindowName';
// Get RIGHT window name
alert(window.name); // popup shows "myWindowName" as window name
//Play jQuery Effect on TD cell
var myCell = $("#TableID tr[id='row_ID'] td:nth-child(1)");
myCell.effect("highlight", { color: '#FFA500' }, 8000);
//get WRONG window name
alert(window.name); // popup shows "data-ec" as window name
}
</script>
</head>
<body>
<table id="TableID" border="1">
<tr id="row_ID">
<td>cell 1</td>
<td>cell 2</td>
</tr>
</table>
<script type="text/javascript">
//Call JS Function to play issue
PlayIssue();
</script>
</body>
</html>
你对这种行为有什么想法吗?此问题发生在IE 9/10上(仅尝试这些),但在Firefox和Chrome中则不然。
提前非常感谢。
我用"动画"函数替换"效果"函数来解决。
我使用了以下函数:
function flashColor(obj) {
if (obj.length) {
var originalColor = obj.css('backgroundColor');
obj.animate({ backgroundColor: '#FFA500' }, 1000).delay(700).animate({ backgroundColor: originalColor }, 1000);
}
}
相关文章:
- 正在寻找比$(document).ready慢的$(window).load的替代方案
- 直接下载文件,而不是从window.open(url)
- $window.ga在AngularJS事件中未定义
- 如何将PDF作为二进制文件传递到window.open()
- window.onload没有'无法在Android WebView中工作
- AngularJS单选筛选不适用于Name、Description和Field4复选框值
- window.location替换并传递URL历史记录条目中的变量
- Form.target=window.opener.name不起作用
- 为什么我的firefox扩展javascript不能访问opener窗口,也看不到window.name
- 变量名称和 window.name
- 使用jQuery突出显示效果时 window.name 的奇怪问题
- window.name 作为数据传输:一种有效的方法
- 谷歌浏览器不考虑 window.name
- 如何从Http处理程序中设置window.name属性
- 可以使用类似top.window.name的东西吗
- 使用window.name进行跨域消息传递
- 哪些字符都被认为对window.name有效
- 一个firefox插件怎么能找到带有window.name="mywindow"的标签呢?
- 当使用window.frames[name]访问时,iframe contentWindow未定义
- 是否可以使用target和window.name