javascript - jQuery:修改附加对象的 CSS

标签 javascript jquery jquery-ui

$('#foo').css({color:'black'}).append('<div>bar</div>').css({color:'red'});


鉴于上述情况,css()方法应用于foo ,但是如何才能将其应用于包裹“bar”的 div 呢?

我能想到的在同一执行行中执行此操作的唯一方法是在 append(function(){ ... }) 内部创建一个 jQuery div 对象。并在那里应用样式。


<小时/>

注意:我试图避免内联样式(例如 .append('<div style="color:red;">bar</div>') )。

<小时/>

更新:我实际上也在将 css 应用到 f​​oo ;该示例已更新以反射(reflect)这一点

最佳答案

你可以翻转链条,这样.css()使用 .appendTo() 在附加元素上运行相反,像这样:

$('<div>bar</div>').appendTo('#foo').css({color:'red'});
//or:
$('<div>bar</div>').css({color:'red'}).appendTo('#foo');
//or:
$('<div />', { text:'bar', css: {color:'red'} }).appendTo('#foo');

关于javascript - jQuery:修改附加对象的 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4207153/

相关文章:

javascript - jQuery-UI 日期选择器 : Uncaught TypeError: Object [object Object] has no method 'zIndex'

javascript - jquery 的文本输入不起作用

jQuery UI slider 句柄越界

jQuery UI 对话框链接而不是按钮

javascript - PHP/Javascript - 使用 Stripe API 添加付款方式

javascript - "TypeError: d is undefined"在带有鼠标悬停事件的条形图上转换时

jquery - 有没有办法在jquery中将 "hasClass()"的类名写为 'starts with smt'?

jquery - 为什么灯箱 jQuery 插件对我不起作用?

javascript - 使用下划线从数组返回一个新数组

javascript - Framer API Scroll 组件水平滚动 - React