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