在FF扩展名处使用新的jQuery Position实用程序脚本

时间:2010-03-26 18:14:08

标签: jquery jquery-ui firefox-addon

我正在尝试在我的FF扩展程序中使用以下代码但没有成功:

$('#duck').position({
    of: '#zebra',
    my: "left top",
    at: "left top"
});

(职位手册位于http://docs.jquery.com/UI/Position

我也尝试过:

var doc = gBrowser.selectedBrowser.contentDocument;
$('#duck', doc).position({
    of: $('#zebra', doc),
    my: "left top",
    at: "left top"
});

两者都没有成功....另一方面,当我在网页代码本身尝试第一个代码示例时,它工作得非常好......

任何人都知道造成这个问题的原因是什么?

提前干杯! Nimrod Yonatan Ben-Nes

3 个答案:

答案 0 :(得分:0)

使用如下的位置函数:

var position = $('selector').position();

var left = position.left;
var top = position.top;

答案 1 :(得分:0)

在您提供的链接的所有示例中,它们仅在of属性中提供id选择器。不是jqueury对象..

所以..你试过吗

$('#duck').position({
    of: '#zebra',
    my: "left top",
    at: "left top"
});

请注意我使用的是'#zebra'而不是$('#zebra')

答案 2 :(得分:0)

听起来很有趣,但在“左上角”和“#duck”中使用双引号。另外,请确保这一切都放在$(document).ready函数中。