jQuery将新属性添加到CSS功能



是否有某种方法可以将新属性名称添加到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

最新更新