gpt4 book ai didi

jquery 向 css 函数添加新属性

转载 作者:行者123 更新时间:2023-11-28 05:39:41 28 4
gpt4 key购买 nike

有没有办法在 jquery 中向 css 添加新的属性名称?像 transit 这样有很多新属性的东西(持续时间,完成等)$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

关于jquery 向 css 函数添加新属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37977969/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com