如何在jQuery JSON中访问HTML元素属性
How to access HTML element attribute in jQuery JSON
我正在尝试访问特定的HTML元素属性并将其分配给JSON属性。
首先,我从文件中获取 JSON 对象并将其加载到设置中。然后,我浏览行并创建具有各种属性的文本输入。
由于我使用的是虹膜插件,所以我会立即触发它。你可以看到我正在使用changeElements函数,其中使用了iris-id(有效)。
所以问题是...为什么鸢尾花部分中的颜色属性为空?
function startCorr(jsonFile) {
request = new XMLHttpRequest();
request.open('GET', jsonFile, true);
request.onload = function() {
if (request.status >= 200 && request.status < 400) {
settings = JSON.parse(request.responseText);
$.each(settings, function(key, jsonRow) {
$(sidePanel).append(createInput(key, jsonRow));
});
// iris
$('.iris').iris({
color: $(this).attr("iris-color"), // doesn't work
width: 200,
border: false,
hide: false,
change: function(event, ui) {
changeElements($(this).attr("iris-id"), ui);
}
});
} else {
console.log("Error getting JSON file");
}
};
request.send();
}
function createInput(key, jsonRow) {
input = "<label>" + jsonRow.name + "<input type='text' class='iris' id='" + jsonRow.section + "' ";
input += "iris-color='" + getColor(jsonRow.selectors[0]) + "' iris-id='" + key + "'>";
input += "</label>"
return input;
}
function getColor(selectorObject) {
return $(selectorObject.selector).css(selectorObject.style);
}
杰伦
[
{
"name": "Global text",
"section": "text-global",
"input": "color",
"selectors": [
{
"selector": ".button.special",
"style": "background-color"
},
{
"selector": ".button.notSoSpecial",
"style": "color"
}
],
"areas": ["homepage", "detail", "category", "basket"]
},
{
"name": "Text on hover",
"section": "text-hover",
"input": "color",
"selectors": [
{
"selector": "#banner p",
"style": "color"
}
],
"areas": ["homepage", "detail", "category", "basket"]
}
]
当您需要访问特定于元素的数据以传递到插件的选项中时,一种非常常见的方法是在$.each
循环中初始化插件。循环this
内是当前元素
$('.iris').each(function() {
var $el = $(this);
$el.iris({
color: $el.attr("iris-color"),
width: 200,
border: false,
hide: false,
change: function(event, ui) {
changeElements($el.attr("iris-id"), ui);
}
});
});
相关文章:
- 访问html元素值javascript
- 如何使用JavaScript访问HTML链接内容
- 通过ngModel访问html元素
- 访问HTML中的data-*属性并将其作为道具传递
- 访问HTML数据集
- 访问 HTML 文档中的 HTML
- 通过 Monoandroid 访问 HTML 元素值(Webview)
- 从不同的javascript文件访问HTML表单提交的值
- 通过它访问HTML元素's id DIRECTLY-这里发生了什么
- 通过HTTP服务器上的父级目录访问HTML中的JavaScript文件
- 从FORM访问HTML元素的JavaScript函数的单元测试用例
- Html对象标记:访问Html页面中的元素
- 问题:can't访问html模板AngularJS中的Json数据
- 如何访问HTML中的属性值以保存在数据库中单击按钮
- 如何从javascript访问html的STYLE标记中的class属性
- 从javascript文本模板访问HTML类
- 如何访问HTML表格单元格中的选择
- Javascript 无法访问 HTML(左右移动对象)
- 稍后通过 JavaScript 在文档中访问 HTML 元素
- 悬停时弹出文本框,无法访问 HTML