gpt4 book ai didi

javascript - 对象不支持属性或方法 'data'

转载 作者:行者123 更新时间:2023-12-01 02:23:54 24 4
gpt4 key购买 nike

我遇到的问题是,当我尝试通过数据键更新文本元素时,它给出“对象不支持属性或方法‘数据’”错误。

我之前曾在 MealNameError 函数上使用过它来执行相同的操作,并且它有效,但是当我在 MealItemError 函数上尝试它时,我遇到了问题。

function MealNameError(databaseMealName) {
var $this = $("#ContentPlaceHolder1_AddMealName");
$('#' + $this.data('describeby')).text('"' + databaseMealName + '"
already exists').show();
}

function MealItemError(duplicateItems) {
$('#addItemDropdownList_1, #addItemDropdownList_2, #addItemDropdownList_3, #addItemDropdownList_4, #addItemDropdownList_5')
.each(function() {
for (var i = 0; i < duplicateItems.length; i++) {
if (parseInt($(this).val()) === duplicateItems[i]) {
$('#' + this.data('describeby')).text('Only one of same Item').show(); //This line is throwing the error
}
}
});
}

我通常会输入 data('key',value'),但该值是动态的,具体取决于它们添加的食品数量。对于我在这两个问题之间所做的不同有什么想法吗?

最佳答案

$() 包裹 this,将其视为 jQuery 元素 $(this).data('describeby').

在您的 MealNameError 函数中,您已经将其包装起来。

关于javascript - 对象不支持属性或方法 'data',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48968862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com