小编Lai*_*uan的帖子

为什么jquery的.position()与css的位置不一样?

我有一个div,其中"position"属性是"绝对的".

var a = $(div).first();

a.animate({top:20});

a.css("top");
>>"20px"

a.position().top;
>>15.243560791015625
Run Code Online (Sandbox Code Playgroud)

发生了什么?在.position()给我相对于第一被定位祖先的位置.它不会与css的位置相同吗?

编辑:或者我可能会问另一个问题.我如何调用.animatea.position().top === 20?

Edit2:发现了这个bug.它是"旋转".

Edit3:由于某种原因,ui.position()jQuery UI插件的回调工作原理.css("top"),而不是.position().虽然他们有相同的名字.

javascript css jquery

0
推荐指数
1
解决办法
129
查看次数

如何自动删除FirePHP的调试语句?

FirePHP 要求我在每个.php页面上添加调试函数调用:

require_once('FirePHPCore/FirePHP.class.php');
ob_start();
Run Code Online (Sandbox Code Playgroud)

这不是我本地机器上的问题.但是当我的代码在现实世界中工作时,我想删除/禁用它们.

是否有任何"调试模式"变量来禁用它们或工具删除它们?

php debugging firephp

0
推荐指数
1
解决办法
781
查看次数

无法访问另一个标头中包含的标头?

我有三个.cpp文件和标题.

    //a.cpp
#include "a.h"
#include "b.h"
void A::foo() {
    C c;
    c.bar();
}


    //a.h
#include "b.h"
class A {
public:
    void foo();
};


    //b.h
#include "c.h"

    //c.h
#pragma once    
class C {
public:
    void bar();
};


    //c.cpp
#include "c.h"
void C::bar() {}

    //other files are ignored
Run Code Online (Sandbox Code Playgroud)

但是当我编译它们时,我收到了这个错误:

a.cpp:(.text+0xb1): undefined reference to `C::bar()`
Run Code Online (Sandbox Code Playgroud)

我已经包括c.h通过b.h?为什么不起作用?

c++ header

0
推荐指数
1
解决办法
89
查看次数

为什么我必须覆盖虚方法而不是使用多态?

我有一个名为的班级Employee.现在我尝试定义它的Equals方法,但我只想接受Employeeas参数.

所以我写这段代码:

class MainClass
    {
        public static void Main (string[] args)
        {
            Employee e = new Employee();
            Employee e2 = new Employee();
            Console.WriteLine(Equals(e, e2));
        }

        public static Employee CreateEmployee()
        {
            return new Employee();
        }
    } 

    class Employee
    {
        public int ID;
        public bool Equals (Employee e)
        {
            Console.WriteLine("Compare!");
            return ID == e.ID;
        }
    }
Run Code Online (Sandbox Code Playgroud)

但它不起作用!控制台输出:

false
Run Code Online (Sandbox Code Playgroud)

不是我的预期:

Compare!
true
Run Code Online (Sandbox Code Playgroud)

看起来我必须写public override bool Equals (Object),但为什么呢?C#不能选择按参数类型调用的方法吗?

c# polymorphism

0
推荐指数
1
解决办法
185
查看次数

标签 统计

c# ×1

c++ ×1

css ×1

debugging ×1

firephp ×1

header ×1

javascript ×1

jquery ×1

php ×1

polymorphism ×1