大家好,希望你们都做得很棒
我是 javascript 和 jquery 的新手,我(认为)我在一个正在工作的网站上提出了一个简单的淡入/淡出实现(查看 http://www.s5ent.com/expandjs.html - 如果您有时间查看它因为效率低下或者那真的很甜蜜)。我使用以下功能/方法/集合,我想在使用它们之前进行功能测试。嗯..怎么办?还是有更好的方法来解决这个问题?
jQuery
$
.fadeIn([duration])
.fadeOut([duration])
.attr(attributeName,value)
.append(content)
.each(function(index,Element))
.css(propertyName,value)
.hover(handlerIn(eventObject),handlerOut(eventObject))
.stop([clearQueue],[jumpToEnd])
.parent()
.eq(index)
JavaScript
setInterval(expression,timeout)
clearInterval(timeoutId)
setTimeout(expression,timeout)
clearTimeout(timeoutId)
我尝试研究 jquery.support 的 jquery 支持,但我发现自己遇到了概念上的问题,即淡入/淡出,我(认为我)应该测试 $.support.opacity,但那将是false 在 ie 中,而 ie6+ 仍然可以公平地呈现淡入淡出。
我也在使用 jquery 1.2.6,因为它足以满足我的需要。支持对象在1.3。所以我希望尽可能避免拖入更多不必要的代码。
我还使用浏览器嗅探,无论多么不受欢迎。但这对我来说也是一个更大的问题,因为非标准的 ua 字符串和欺骗以及我不知道的其他一切。
那么你们认为我应该如何处理这件事?或者我应该?有没有更好的方法来确保我不运行最终会破坏页面的代码?当没有 javascript 时,我已经将它设置为降级为 css hover..
需要专业知识。非常感谢,谢谢 guyz!
最佳答案
使用以下命令检查 jquery 函数是否可用,例如追加:
if ($.fn.append) $('div').append('Hello world');
这有助于检查是否已安装您的代码所依赖的插件。
关于javascript - 如何对使用的特定 jQuery(和 Javascript)方法/函数进行特征检测/测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2549075/