Javascript 无法使用附加到";的任何JQuery方法;这";

Javascript 无法使用附加到";的任何JQuery方法;这";,javascript,jquery,html,Javascript,Jquery,Html,当我在控制台上记录“this”时,它会显示正确的容器和正确的HTML树。当我尝试此.method()时,它表示无法在此上下文中引用它 我的目标是能够针对“this”的子级,其中“this”是一个div容器。我遇到的问题是浏览器拒绝识别它有子对象,即使在没有.children或附加到它的任何jquery方法(this.val()或this.parent()等)的情况下引用它时也可以这样做 $(文档).ready(函数(id){ var contactCardNo=0; var newVar=“”

当我在控制台上记录“this”时,它会显示正确的容器和正确的HTML树。当我尝试此.method()时,它表示无法在此上下文中引用它

我的目标是能够针对“this”的子级,其中“this”是一个div容器。我遇到的问题是浏览器拒绝识别它有子对象,即使在没有.children或附加到它的任何jquery方法(this.val()或this.parent()等)的情况下引用它时也可以这样做


$(文档).ready(函数(id){
var contactCardNo=0;
var newVar=“”;
$(文档)。在('click',.contact',函数()上{
警惕(这个);
console.log(this);
log($(this.children());
/*如果($(newVar).is(“:hidden”)){
$(“.contactDescription”).hide();
$(newVar.show();
}否则{
$(“.contactDescription”).show();
$(newVar.hide();
}*/
});
函数attach_handler(){
//$(newVar)。单击(函数(){
//警惕(这个);
//});
//警报(newVar);
var newVar=“\”+newVar+“\”;
警报(newVar);
};
$(文档)。在('单击','提交按钮',函数()上){
var firstName=$(“#firstName”).val();
var lastName=$(“#lastName”).val();
var description=$(“#description”).val();
var idToAttach=“#contact”+contactCardNo++”;
$(“#联系人”)。追加(“”+firstName+“+lastName+”

单击以获取说明!

“+description+”

”; $(idToAttach).css('width','300px'); $(idToAttach).css('height','150px'); $(idToAttach).css('display','block'); newVar=idToAttach; 附加处理程序(); $(idToAttach.hide(); 返回false; }); }); *{ 填充:0px; 边际:0px; } #容器{ 宽度:800px; 高度:800px; 显示:内联块; } #联系方式{ 宽度:400px; 高度:400px; 显示:内联块; 垂直对齐:顶部; } #接触{ 宽度:390px; 高度:800px; 显示:内联块; } .联系方式{ 宽度:300px; 高度:150像素; 显示:块; } .说明{ 宽度:280px; 高度:100px; } div{ 边框:1px实心#000; } 名字:

姓氏:

说明:


对于jQuery,使用
$(this)
而不是
this
对于jQuery,使用
$(this)
而不是
this
括号有时会很棘手。在运行
children()
方法之前,需要将
这个
传递给jQuery

更改此项:

console.log($(this.children()));
为此:

console.log($(this).children());

括号有时会很棘手。在运行
children()
方法之前,需要将
这个
传递给jQuery

更改此项:

console.log($(this.children()));
为此:

console.log($(this).children());

如果此响应回答了您的问题,请将其标记为答案。如果此响应回答了您的问题,请将其标记为答案。请检查语法:
this.children()
不是函数,DOM节点没有
children()
方法!这是jquery的一种方法,应该与jquery对象一起使用,比如
$(this)
检查语法:
this.children()
不是函数,DOM节点没有
children()
方法!这是jquery的一种方法,应该与jquery对象一起使用,比如
$(this)