1

我有这个为我的 qtip 工作

        /* required for qtip crests to crests */
        var countyCrest =   {
                content: {
                    attr: 'id'
                },
                position: {
                    target: 'mouse',
                    adjust: {
                        mouse: true,
                        y: +10
                    }
                },
                style: {
                    classes: 'ui-tooltip-tipsy ui-tooltip-shadow',
                    tip: true
                }
        };/* end for qtip crests to crests */

我想在每个属性之前添加“Co.”:'id'。我尝试了各种版本

content: {
            "Co. "+attr: 'id'
},

这是行不通的。谁能指出我正确的方向?蒂亚

4

2 回答 2

1

更好的是如下:

var temp = {};

temp['Co. ' + attr] = 'id'; 
 var countyCrest =   {

     content: temp,
    ...
}

演示


笔记

您尝试的属性的字符串连接Object是不可能的。


如果您想要像@Christoph 这样的答案,那么您不需要连接,只需像这样写

content: {
            attr: 'Co.id'
}
于 2012-06-11T10:20:31.687 回答
1

除了这个事实,我看不到attrcontent 属性(Documentation)的选项(可能是另一个版本或其他),我想它应该是:

content: {
            attr: 'Co.'+'id'
},

id(属性中不允许有空格)而不是

content: {
            "Co. "+attr: 'id'
},

因为您不想更改选项的名称(已固定attr),而是更改它的值。

于 2012-06-11T10:48:52.677 回答