首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery追加不起作用

jquery追加不起作用
EN

Stack Overflow用户
提问于 2016-01-15 09:49:21
回答 4查看 6.1K关注 0票数 1

我到处找,但找不到答案。我正在制作一个小纸牌游戏,我需要游戏附加一些文字,如果某张卡被创建。追加文本在单击事件时不起作用,但不适用于此函数。该函数被正确触发,如控制台日志和这样的火灾。我真的不确定我做错了什么?

代码语言:javascript
复制
function ghostcheck() {
    if (hand[0][0] == 'ghost'){
    ghostpresent = true;
    console.log("It's a ghost!!");
    $("#infocard").append("<p>Oh no! A ghost! What would you like to do?<br><br></p>");
}

感谢你在这件事上的帮助!

EN

回答 4

Stack Overflow用户

发布于 2016-01-15 10:02:21

我得到了一个想法,你试图附加一些文本的元素是动态创建的。

您可以使用jQuery的live()事件来处理此类问题。

Link here

希望这能帮上忙..

票数 1
EN

Stack Overflow用户

发布于 2016-01-15 10:38:08

代码语言:javascript
复制
function ghostcheck() {
    if (hand[0][0] == 'ghost'){
        ghostpresent = true;
        console.log("It's a ghost!!");
        console.log("Is there InfoCard? ", $("#infocard").length > 0);
        $("#infocard").append("<p>Oh no! A ghost! What would you like to do?<br><br></p>");
    }
}

如果你能看到“这是个幽灵!!”以及控制台上的“and InfoCard? true”,这意味着附加文本是有效的。

我认为另一个事件处理程序正在重置infoCard元素,在重置ghost检查函数之后,请参阅文本。

票数 0
EN

Stack Overflow用户

发布于 2016-01-15 10:45:37

只是为了确保仔细检查“#inforcard”在您的html中是否拼写正确。

我的建议是尝试:

代码语言:javascript
复制
//declare this at the start
$infoCard = $('#infoCard');



function ghostcheck() {
  $infoCard.append('<p>Oh no! A ghost! What would you like to do?<br><br></p>');
}

ghostcheck();
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="infoCard">
  ghost
</div>

看看能不能成功

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34803098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档