我试图在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识别这些新元素?
谢谢.
我在更大的程序中构建类的实例时遇到问题.
在我的主要功能:
//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)
虽然我确定它很小,我在哪里滑倒?我已尝试在程序的早期声明对象,但这并没有解决问题,我得到了同样的错误.
有没有人在这看到问题?