javascript - 如何对使用的特定 jQuery(和 Javascript)方法/函数进行特征检测/测试

标签 javascript jquery testing detect

大家好,希望你们都做得很棒

我是 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/

相关文章:

javascript - 带有 2 个参数的ExternalInterface.addCallback

jquery - 如何根据 jQuery 中对象数组的比较来更改键值?

android - 使用 Android 测试应用内订阅的正确预留产品 ID 是什么?

Javascript/Node : Array empty after pushing values in forEach loop

javascript - 如何在 node.js 中导出 env 变量

javascript - 模拟asp :button click using javascript

javascript - $.ready 是在加载所有内联 <script> 之前还是之后触发?

javascript - 在 Javascript 中删除子 div

java - JBehave:表内的参数,例如 <TODAY>

java - 如何模拟主要