这里我有tis函数,它正在查询数据并将其返回给我,我将这些数据放入html元素中以制作post.my if语句在底部是我有点问题我试图只申请我的评论窗口一旦被推送到新的div,一旦被推到了名为故事板的新div,我相信我告诉我if语句,如果该类已经存在于那个新的克隆中,那么就不做任何其他事情将它应用于那里...来看看我在说什么......这是我的测试域... http://subdomain.jason-c.com/ 登录是“kio”传递是相同的,当您点击故事上的发布时,每次点击它都会将评论框应用于故事板窗口中已有评论文本区域的帖子。我做错了什么。
function publishWindowHandler(){
var query = new Parse.Query('Post');
console.log(currentUser);
query.equalTo("User", currentUser);
query.include("User");
query.descending("createdAt")
console.log(user.get('username'));
query.find({
success:function(results){
document.getElementById("publishCenter").textContent = "";
for(var i =0; i < results.length; i++){
var userPost = results[i];
//console.log(userPost.get("User") + " / " + userPost.get("Author") + " / " + userPost.get("Story") + " / " + userPost.get("objectId"));
var authorTitle = document.createElement("p");
var newPost = document.createElement("P");
var title = document.createElement("P");
var userLabel = document.createElement("p");
var postId = userPost.id;
var postBtn = document.createElement("INPUT");
postBtn.className ="publishBtn";
postBtn.id ="publishBtn";
postBtn.setAttribute("Type", "button");
postBtn.setAttribute("value", "Publish");
title.textContent = "Story: " + userPost.get("Title");
authorTitle.textContent = "Author: " + userPost.get("Author");
newPost.textContent = userPost.get("Story");
userLabel.textContent = "Published by: " +userPost.get("User").get ("username");
var postWrapper = document.createElement("DIV");
postWrapper.className = "postWrapper";
postWrapper.id = postId;
document.getElementById("publishCenter").appendChild(postWrapper);
postWrapper.appendChild(title);
postWrapper.appendChild(authorTitle);
postWrapper.appendChild(newPost);
postWrapper.appendChild(userLabel);
postWrapper.appendChild(postBtn);
postBtn.addEventListener("click", publicViewHandler);
function publicViewHandler(){
$(this).parent(".postWrapper").clone().appendTo(".storyBoard");
function testWindow(){
if($(publicBoard).children().hasClass(".commentWindow")){
}
else
{
$(".storyBoard").children().append(commentWindow);
}
}
testWindow();
}
}
}
})
}
答案 0 :(得分:0)
根据文档,jquery hasClass并不需要&#39;。&#39;为传入的类名添加前缀。
https://api.jquery.com/hasclass/
尝试删除它,看看是否能让你随时随地。
此外,变量commentWindow定义在哪里?它是全球性的吗?
答案 1 :(得分:0)
var myClone = $(this).parent().clone(true);
myClone.appendTo(".storyBoard");
console.log(publicBoard);
console.log("hello",$(this));
console.log($(publicBoard).find('.postWrapper').find("commentWindow"));
myClone.append($(commentWindow).clone());
这就是我最终为解决我的问题而做的事情花了我一段时间和朋友的一点帮助。