javascript - Jquery 追加元素然后改变 css?

标签 javascript jquery append

我正在尝试创建一个 div 标签,然后通过 css 更改它,但由于某种原因它不起作用,这是我的代码:

$('#draw').click(function(e){
  var divToAdd = "<div id='box' style='display:block;background-color:red;width:100px;height:100px'></div>";
  $("#area").append(divToAdd);
});
$('#left').click(function(e){
  //var leftNow = document.getElementById("box").left + 1;
  alert(document.getElementById("box").left);
  $("#box").css('left',leftNow);
});
$('#right').click(function(e){
  var leftNow = document.getElementById("box").left - 1;
  $("#box").css("left","90");
});

因此出于某种原因,document.getElementById("box").left 的值未定义。我已经尝试解决这个问题一段时间了,也许我的语法有问题?任何帮助将不胜感激,非常感谢!谢谢尼克·克拉弗。

最佳答案

在这种情况下,您需要 .style.left$("#box").css('left');

但是...还有更简单的方法,例如:

$("#box").css("left","-=1");

你可以通过这种方式使它成为相对的,对于 += 也是如此,保持简单:)

关于javascript - Jquery 追加元素然后改变 css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3146068/

相关文章:

带有箭头的 jquery magicline

javascript - 如何在 URL 中传递 Javascript 变量? Ajax

javascript - 使用 jquery 添加和删除多个元素

javascript - AngularJS 中的多个模块错误

javascript - "Mute All"Animate CC 中的操作

创建 'Object doesn' 的 Javascript 映射方法是否支持 Internet Explorer (IE) 中的此属性或方法?

javascript - 有没有办法在没有await关键字的情况下调用sleep()?

javascript - jQuery onhide 事件处理程序

json - 如何将 JSON 数据 append 到现有的 JSON 文件 node.js

java - 如何将两个字节 append 到一个 int