是否有某种方法可以将新属性名称添加到jQuery中的CSS?诸如具有许多新属性(持续时间,完整等)的运输$ o我需要这样的东西:
var css_class ={
class1 : {height:100,background:'#000'},
//class2 ... etc
}
var my_property = function(value){
$(this).css(css_class.value);
}
$('#element').css({
width: '100px',
my_property: 'class1'
});
//expected ... #element have width 100 also height and backround from class1
//I know it can be solved with a plugin like :
// .css(...).my_plpugin('my_property') but I dont want this
谢谢。
编辑:因为有更多的人回答我尝试的东西?我在示例中添加了更多详细信息。也许MI示例是不正确的,或者可以以其他方式解决(毫无疑问),但最清楚的问题是:例如,Transit插件(例如)还具有其他属性?(除了CSS之外)这样做的机制是什么?谢谢。
最后,我添加了一个jQuery源的条件不是专业的解决方案,而是可行的:
//I found this line in jquery source
//style: function( elem, name, value, extra ) {
//I added here mi condition
if(name[0] == '.'){
var my_class_name = name.substr(1);
$(elem).css(css_class[my_class_name]);
}
所以现在在mi js代码中我可以这样写:
$('#element').css({
width: '100px',
'.class1': '', //the empty value for not throw errors
//... more css here ...
});
//now the #element have width 100px, height 100px and a black background