我使用的是jQuery1.5和html4标准。
我正在尝试设置通过javascript变量获得的自定义属性,但它没有设置up.code示例:
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()使用。因为它们在语法上是不同的。如果有其他方法,请说谢谢。
发布于 2011-09-21 16:55:48
我想你应该用这个
jQuery('#div').attr(attname,attvalue);
发布于 2011-09-21 17:03:11
可以,但请在之前使用data-
前缀以避免冲突
$('elm').attr('data-'+attname,attvalue);
使用data-
前缀不需要HTML5。
发布于 2011-09-21 16:59:56
https://stackoverflow.com/questions/7497066
复制相似问题