如何更改 Meteor 模板中的 CSS 属性?
How to change CSS properties in Meteor Templates?
几天来我一直在尝试解决这个问题,但没有找到解决方案。我正在开发一个旨在从数据库中检索信息的 Web 应用程序。我正在使用 Meteor 和 blaze。
事实上,我想 更改模板事件中的 css 属性 无论它处理点击目标元素的 css 比例还是 any DOM 同一模板中的元素。
这是我的模板代码标签:
<button type="button" class="buttonsValue" value="{{value}}">
<div class="CheckButtonsLed"></div>
</button>
这是我的模板事件代码:
Template.devicesConfiguration.events({
'click .buttonsValue':function(e, template){
//works well on the parent of the target of the click event :
$(e.target.parentElement).css('background-color', 'chartreuse');
//works well on the target of the click event :
e.target.style.backgroundColor="#ffcccc";
//does the same thing but with a different syntax :
$(e.currentTarget).css('background-color', '#ffcccc');
// Does not work ...
var CheckButtonsLed = template.find('.CheckButtonsLed');
CheckButtonsLed.style.marginLeft = '2 em';
}
});
它似乎不喜欢边距比例,但它适用于背景 属性。我的 class 元素是我的模板 devicesConfiguration。
我首先想到是因为边距的目标 属性 不是我点击事件的目标,但我试图更改事件目标 (.buttonsvalue) 的边距,但没有结果。 .
有人有想法吗?多谢 ! :)
好了,现在可以了。它处理语法问题:
我写了
simpleInput.style.padding = '2 em';
而不是...
simpleInput.style.padding = '2em';
简而言之,在流星模板中更改 DOM 元素(不是事件的目标)的 [=25=] 属性 :
Template.devicesConfiguration.events({
'click .buttonsValue':function(e, template){
var simpleInput = template.find('#simpleInput');
simpleInput.style.padding = '2em';
}
});
并且不要将 div 元素放在按钮标签中...
再见!
几天来我一直在尝试解决这个问题,但没有找到解决方案。我正在开发一个旨在从数据库中检索信息的 Web 应用程序。我正在使用 Meteor 和 blaze。 事实上,我想 更改模板事件中的 css 属性 无论它处理点击目标元素的 css 比例还是 any DOM 同一模板中的元素。
这是我的模板代码标签:
<button type="button" class="buttonsValue" value="{{value}}">
<div class="CheckButtonsLed"></div>
</button>
这是我的模板事件代码:
Template.devicesConfiguration.events({
'click .buttonsValue':function(e, template){
//works well on the parent of the target of the click event :
$(e.target.parentElement).css('background-color', 'chartreuse');
//works well on the target of the click event :
e.target.style.backgroundColor="#ffcccc";
//does the same thing but with a different syntax :
$(e.currentTarget).css('background-color', '#ffcccc');
// Does not work ...
var CheckButtonsLed = template.find('.CheckButtonsLed');
CheckButtonsLed.style.marginLeft = '2 em';
}
});
它似乎不喜欢边距比例,但它适用于背景 属性。我的 class 元素是我的模板 devicesConfiguration。
我首先想到是因为边距的目标 属性 不是我点击事件的目标,但我试图更改事件目标 (.buttonsvalue) 的边距,但没有结果。 .
有人有想法吗?多谢 ! :)
好了,现在可以了。它处理语法问题:
我写了
simpleInput.style.padding = '2 em';
而不是...
simpleInput.style.padding = '2em';
简而言之,在流星模板中更改 DOM 元素(不是事件的目标)的 [=25=] 属性 :
Template.devicesConfiguration.events({
'click .buttonsValue':function(e, template){
var simpleInput = template.find('#simpleInput');
simpleInput.style.padding = '2em';
}
});
并且不要将 div 元素放在按钮标签中...
再见!