我有一个网页需要更新,这个页面使用了Prototype和Lightbox。我不想将当前页面仅改为jQuery,因为我不确定还有哪些内容使用了Prototype,如果不再包含Prototype,其他内容可能会出现问题。
我的问题是:
我有几个TD,我想通过点击按钮来淡入淡出。当我暂时删除Prototype时,这个功能可以完美地工作。但一旦我重新加入Prototype,fadeOut()
jQuery函数就会完全失效。我怀疑这是因为Prototype也有一个fadeIn()
和fadeOut()
函数。
有没有办法强制Prototype不将这些函数识别为它的函数,并且仍然让jQuery完美地执行它们?
以下是我的jQuery代码:
var $j = jQuery.noConflict();
$j(document).ready(function () {
$j("a.archiveBtn.2009").click(function () {
$j("td.archive.2009").fadeIn();
$j("tr td.archiveBtn").css("paddingBottom", 20);
$j("tr td.archiveBtn").css("borderBottom", "#999 1px dashed");
$j("a.hideArchive.2009").show();
return false;
});
$j("a.hideArchive.2009").click(function () {
$j("td.archive.2009").fadeOut(function () {
$j("tr td.archiveBtn").css("paddingBottom", 0);
$j("tr td.archiveBtn").css("borderBottom", "none");
});
$j(this).hide();
return false;
});
$j("tr td.archiveBtn").parent().prev("tr").children("td").css("paddingBottom", 20);
});
任何帮助都将不胜感激,提前致谢。
fadeIn()
和fadeOut()
函数时与jQuery一起尝试做某些事情。 - Anriëtte Myburgh