使用jQuery 1.5.2的Facebox:在使用远程html加载facebox之后,facebox变量变为未定义

时间:2011-08-17 14:48:01

标签: javascript jquery facebox

请查看此图片,因为我无法从控制台复制和粘贴文本:
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'

我可以研究哪些想法/方向?

0 个答案:

没有答案