首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否可以使用JS变量通过jQuery attr()函数设置自定义属性

是否可以使用JS变量通过jQuery attr()函数设置自定义属性
EN

Stack Overflow用户
提问于 2011-09-21 16:51:19
回答 5查看 47.4K关注 0票数 14

我使用的是jQuery1.5和html4标准。

我正在尝试设置通过javascript变量获得的自定义属性,但它没有设置up.code示例:

代码语言:javascript
复制
var attname="list1"; // this is changed on every call of the function where it is defined.    
var attvalue="b,c,d"; // this also changed.  
jQuery('#div1').attr({attname:attvalue});

但它将attname视为字符串本身,而不是变量。还有其他的选项,比如使用data(),prop(),但它们在HTML5和jQuery1.6中都是受支持的,这对我来说是不可能的,因为moment.other的问题是数据不能在服务器端设置为同步,也不能在客户端通过jquery data()使用。因为它们在语法上是不同的。如果有其他方法,请说谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-09-21 16:55:48

我想你应该用这个

代码语言:javascript
复制
jQuery('#div').attr(attname,attvalue);
票数 30
EN

Stack Overflow用户

发布于 2011-09-21 17:03:11

可以,但请在之前使用data-前缀以避免冲突

代码语言:javascript
复制
$('elm').attr('data-'+attname,attvalue);

使用data-前缀不需要HTML5。

票数 16
EN

Stack Overflow用户

发布于 2011-09-21 16:59:56

是的,你可以添加任何你想要的属性,只是要小心:

代码语言:javascript
复制
$('#foobar').attr('foo','bar'); 

http://jsfiddle.net/each/rnnfk/ -查看此演示

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7497066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档