请查看此图片,因为我无法从控制台复制和粘贴文本:
http://i.stack.imgur.com/dTiqX.png
以上是webkit中最新版标准chrome(13.0的东西)的控制台。我第一次使用$ j.facebox时,我没有点击页面上的任何内容,并定义了$ j.facebox。但是,在我单击带有rel =“facebox”属性的链接(在facebox中加载远程html的链接所需的内容)之后,再次输入$ j.facebox时,该变量是未定义的。
当页面加载时,我调用此函数:
function initFaceboxLinks(){
jQuery(document).ready(function() {
$j('a[rel*=facebox]').facebox();
})
}
但是在导致$ j.facebox变为未定义的整个事件之后(这是一个替换部分页面的AJAX事件,也应运行上面的代码),$j('a[rel*=facebox]').facebox();
命令不再执行任何操作
不知道它是否重要,但同样的事件也会导致使用jQueryUI进行排序api / lib也变得未定义:Uncaught TypeError: Object [object Object] has no method 'sortable'
我可以研究哪些想法/方向?