如何檢查所有文檔元素的屬性data
,並且如果屬性的內容與數組中的值匹配,請執行下列操作?將數組與文本進行JavaScript比較
我有一個數組,我通過從文本輸入中獲取name
和value
屬性來創建。例如,我想比較名稱爲「X」的value
與數據屬性爲「X」的span
的值。
我目前擁有的代碼是這樣的:
bulletinPreview.prototype.updatePreview = function() {
var dataValues = new Array();
$(".edit-bulletin input[type=text]").each(function() {
var $this = $(this),
dataName = $this.attr("name"),
dataValue = $this.attr("value");
dataValues.push({
"name": dataName,
"value": dataValue
});
});
$(".bulletin-preview .editable").each(function() {
var $this = $(this);
if ($.inArray($this.data("title"), dataValues.name !== -1)) {
$this.text(dataValues[1].value);
}
});
};
它替換的title
一個data-title
第二value
(因爲我明確地說dataValues[1]
剛剛看到的東西的工作)的所有元素的文本。我如何接受並使之成爲模塊化的,以便它貫穿所有元素,貫穿整個數組,並且如果兩個值匹配,做些什麼?
你的第一步是把')'在'如果($正確的地方。 inArray($ this.data(「title」),dataValues.name!== -1))'(第一個應該在'dataValues.name'之後)。 –