不实现接口元素
does not implement interface Element
首先,我检查了这篇文章,它似乎并没有完全解决我所遇到的问题。
我使用的代码看起来像这样,无论出于什么原因,它拒绝在Firefox中运行,并给出"参数1的窗口"的错误。getDefaultComputedStyle不实现接口元素。这段代码用于切换选项卡,目前可以在testing.worldwidejamie.com上找到。
下面是我的完整代码:$(document).ready(function(){
var content = undefined;
$('#tabs .tab-list li').each(function(){
$(this).on('click',function() {
// buttons
$(this).addClass('active').siblings().removeClass('active');
// content
if(content !== undefined){
content.hide();
}
var currentAttrValue = $("a", this).attr('href');
content = $(currentAttrValue);
content.show();
});
});
});
这适用于最新版本的Chrome, Safari和IE,但不适用于Firefox。
提前感谢您的帮助。
制表符的代码可以正常工作。问题实际上是在你的platform.js脚本。通过Firebug检查页面的控制台输出后,脚本在该脚本中中断。
您可以在这里看到:http://jsfiddle.net/Au7EJ/3/您的tabs.js脚本按照您期望的方式运行。只对你的代码做了一个修改,因为没有必要用一个值初始化'content',所以我在代码中修改了它。
$(document).ready(function () {
var content; // just a declaration is enough here
$('#tabs .tab-list li').each(function () {
$(this).on('click', function () {
// buttons
$(this).addClass('active').siblings().removeClass('active');
// content
if (content !== undefined) {
content.hide();
}
var currentAttrValue = $("a", this).attr('href');
content = $(currentAttrValue);
content.show();
});
});
});
希望这能对你的问题有所帮助!
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何设置html元素填充的动画
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 表追加而不附加最后一个元素
- 如何在jQuery中获取元素的形式
- 我可以获得相对于被点击元素的确切点击位置吗
- 在函数中添加数组元素的数值
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 将视口底部滚动到元素底部
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 如何使用jquery处理php循环通过元素
- 类型错误:参数1的窗口.getDefaultComputedStyle不实现接口元素
- 不实现接口元素
- JavaScript中元素的接口
- Node的参数1.appendChild没有实现接口Node.同时追加到新元素
- Window.getComputedStyle 在 Firefox 中没有实现接口元素错误