3

作为一个快速概述,我正在尝试将 fancybox 应用于通过 ajax 拉入的元素。

我目前使用此代码应用 jQuery UI 的日历小部件以将其应用到新内容。

$('.date').live('focusin', function() {
            var $this = $(this);
            if(!$this.is(':data(datepicker)')) {
                //this will attach a datepicker control & datepicker will immediately fire
                $this.datepicker();
            }
        });

我明白这是在做什么,鼠标悬停时它会检查 datepicker 对象是否应用于元素,如果不应用它然后触发它。

我不确定的是,虽然 jQuery UI 的日期选择器使用标识符“datepicker”,但我不确定fancybox 会使用什么。

我很确定我记得有一种方法可以查看哪些对象应用于 firebug 中的哪些 dom 元素,但我似乎找不到它。

有谁知道如何找到标识符?

4

1 回答 1

1

您可以使用名为FireQuery的 Firefox/Firebug 插件。

它显示了在 Firebug 的 HTML 面板中绑定到 DOM 元素的任何 JavaScript 对象。

我不知道 Chrome 开发工具是否有类似的东西。

更新:我切换到 Chrome 作为主要的开发浏览器,并且有一个名为jQuery Debugger的扩展,它在显示 jQuery 数据和事件方面做得非常好。

于 2013-01-29T15:03:41.403 回答