我有以下jQuery腳本來初始化一個名爲poshytips的jQuery插件。我想使用Html5數據屬性來配置插件。我正在重複自己的大好時光,任何人都可以想出一個更好的方式來做到這一點?jQuery將data- *屬性轉換爲較低的駝峯屬性
$('.poshytip-trigger').each(function (index) {
var $this = $(this);
var data = $this.data();
var options = {};
if (data['class-name']) {
options.className = data['class-name'];
}
if (data['align-x']) {
options.alignX = data['align-x'];
}
if (data['align-y']) {
options.alignY = data['align-y'];
}
if (data['offset-y']) {
options.offsetY = data['offset-y'];
}
if (data['offset-x']) {
options.offsetX = data['offset-x'];
}
$this.poshytip(options);
});
+1此內容適用於:更新版本的jQuery。試試它與jQuery 1.4.4它工作不同! – superlogical
@superlogical是啊..你用什麼版本? –
@superlogical更新了jQuery 1.4.4的文章。從jQuery src複製camelCase代碼。 –