.append在单击时不起作用
.append not working on click
一个简单的按钮,当它被点击时,应该会创建新的<p>
元素,但它不起作用,我不知道为什么,因为我已经将它与我的其他代码进行了比较。
演示
var battle = function() {
while(monsterHP > 0){
var playerDam = Math.floor(Math.random() * ((playerAtk - monsterAtk) + 2);
$('#battle').append("<p>You have hit the monster for " + playerDam + " damage. The monster has " + (monsterHP - playerDam) + "HP left</p>");
monsterHP -= playerDam;
if(monsterHP <= 0) {
$('#battle').append("<p>You have defeated the monster</p>");
}
}
}
$('#battleButton').click(function() {
battle();
}
您的代码中有许多语法错误。如果你纠正它们(如下),那么它就可以正常工作。编写JQuery追加时,需要在参数后面加一个")"。同样,函数后面需要有一个"}"。
var playerAtk = 5;
var playerDef = 5;
var playerHP = 10;
var monsterAtk = 4;
var monsterDef = 4;
var monsterHP = 8;
var battle = function() {
while(monsterHP > 0){
var playerDam = Math.floor(Math.random() * ((playerAtk - monsterAtk) + 2));
$('#battle').append("<p>You have hit the monster for " + playerDam + " damage. The monster has " + (monsterHP - playerDam) + "HP left</p>");
monsterHP -= playerDam;
if(monsterHP <= 0) {
$('#battle').append("<p>You have defeated the monster</p>");
}
}
}
$('#battleButton').click(function() {
battle();
});
相关文章:
- 在IE8中不起作用的元素上触发单击事件
- 删除确认对话框在第一次单击时不起作用
- 链接上的IE10 jquery句柄单击事件不起作用
- 覆盖单击事件不起作用
- 单击事件不起作用
- 设置单击项目符号导航后不起作用的间隔
- 使用jquery插入动态HTML后,单击不起作用
- 单击选项卡时jquery选项卡选择不起作用
- 插入后单击锚点标记上的事件after不起作用
- 单击输入时inputmask不起作用
- 如果语句不起作用,请单击
- 单击事件在jquery easyui多选项卡中不起作用
- 单击时clearInterval不起作用
- 角度2触发器'单击'使用jquery不起作用
- ng-单击在IE中不起作用的选项选择Angularjs
- D3js 饼图单击事件不起作用
- Javascript 在单击时对 setInterval 不起作用
- 响应式 jQuery 不起作用:单击宽度低于 768px 并将鼠标悬停在 768px 上方
- 使用$(document)后jQuery函数不起作用.单击
- Ajax对php的调用不起作用-单击按钮时没有响应