小编amo*_*eba的帖子

jquery .on()在php文件的.load()后无效

我试图在php文件中包含的html片段上运行以下简单的代码,加载了jquery的.load()函数:

$(".thumbnail").on("click", function(event){

    alert("thumbnail clicked");
});
Run Code Online (Sandbox Code Playgroud)

但是,我似乎无法让它在我的页面的这一部分上工作.我有其他调用未通过ajax加载的元素,它们与.on()函数一起正常工作.我的印象是.on()会识别ajax加载的内容.

我的.thumbnail元素是包含在一系列div中的img标签中的图片,所有div都通过ajax加载,jquery似乎无法找到任何这些内容.我的所有代码都包含在ready函数中.

有没有办法让jquery识别这些新元素?

谢谢.

ajax jquery

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

c ++类包含未定义的引用

我在更大的程序中构建类的实例时遇到问题.

在我的主要功能:

//main.cpp
#include "MyClass.h"

MyClass aMyClass;
//do stuff with MyClass
Run Code Online (Sandbox Code Playgroud)

MyClass'标题在这一点上只是一个构造函数,看起来像这样:

//MyClass.h

class MyClass {
    public:
        MyClass();
};
Run Code Online (Sandbox Code Playgroud)

然后,MyClass的源代码如下所示,此时只是一个构造函数:

//MyClass.cpp
#include "MyClass.h"

//--CONSTRUCTOR--//
MyClass::MyClass(){
    cout << "constructing MyClass object..." << endl;
}
Run Code Online (Sandbox Code Playgroud)

当我尝试运行我的程序时,我收到此错误:

undefined reference to `MyClass::MyClass()'
collect2: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

编辑: 我正在使用命令行使用以下命令编译程序:

g++ main.cpp -o mainProgram
Run Code Online (Sandbox Code Playgroud)

编辑(已解决): 编译需要包含MyClass.cpp,正确的命令是:

g++ man.cpp MyClass.cpp -o mainProgram
Run Code Online (Sandbox Code Playgroud)

虽然我确定它很小,我在哪里滑倒?我已尝试在程序的早期声明对象,但这并没有解决问题,我得到了同样的错误.

有没有人在这看到问题?

c++ header class object include

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

标签 统计

ajax ×1

c++ ×1

class ×1

header ×1

include ×1

jquery ×1

object ×1