在土坯边缘,如果你想改变一个符号的背景颜色,你可以使用:的Adobe边缘 - 获得DIV中符号
sym.$('Blob1').css({"background-color":"#DDD"});
但是,如果我想换一个div的CSS里面的符号,我应该写什么?
在土坯边缘,如果你想改变一个符号的背景颜色,你可以使用:的Adobe边缘 - 获得DIV中符号
sym.$('Blob1').css({"background-color":"#DDD"});
但是,如果我想换一个div的CSS里面的符号,我应该写什么?
sym.$('Blob1').find('div').css(...)
这不起作用 –
@SylvainVansteelandt'$(sym。$('Blob1'))。find('div')'? –
这里不是专家,但我已经能够利用这种结构,如果你想改变一个符号内div的CSS做这样 sym.$('Blob1').$('inner_div').css({"background-color":"#DDD"});
,你应该访问该分区,那么它的风格属性。
例如,设置颜色属性为红色,它可能看起来像:
$('#id_of_innerdiv').css('background-color', '#ddd');
注:这依赖于自带的Adobe边缘jQuery库。
Blob1
实际上是引用符号的子节点,而不是符号自己的div。 sym.$('Blob1')
的结果是一个jQuery对象,因此您可以使用children()
,find()
或任何您喜欢的遍历方法继续下去。如果孩子实际上是一个嵌套符号,那么最好用getSymbol()
遍历。
如果有任何机会,你确实想直接在符号的jQuery对象,它只是sym.element
。
sym.getSymbol('symbolName').$('divName').css(...)
我建议给你里面的div类(为的exaple“.inner_div”,为类设置的c图标位于在DIV标题字段的右侧的‘属性’面板),比请执行以下操作:
sym。$('Blob1')。find('。inner_div')。css({“background-color”:“#DDD”});
或者您可以使用最接近的http://api.jquery.com/closest/ – ryanc1256
您是否知道'$('Blob1')'选择了''? –
undefined
@undefined不,它不 - 在'sym'的情况下。我知道它看起来像这样,纯JQuery就是这种情况 - 但是'sym'闭包允许有点不同的“语法”。像往常一样,Adobe的变化足以打破兼容性,礼貌他们有点braindead开发人员。 – amn