gpt4 book ai didi

javascript - JQuery 比较字符串时出错

转载 作者:行者123 更新时间:2023-11-28 13:20:32 27 4
gpt4 key购买 nike

我有以下 jquery 函数,但它在 if 语句上抛出错误:TypeError: elem.nodeName is undefined

当我在 if 语句之外输出 console.log 时,它工作正常吗?

 <input type="radio" name="contact" value="email">email
<input type="radio" name="contact" value="tel">tel
<input type="radio" name="contact" value="writing">writing

$(function() {
var myListRef = {'email':'email','tel':'tel','writing':'writing'}
$('[name="contact"]').click(function() {

$.each( myListRef , function( key, value ) {
if(value !== $(this).val()) {
console.log($(this).val());
}
});

});
});

我的 if 语句做错了什么?

最佳答案

您正在使用each...在循环之前保存this来更改范围

$('[name="contact"]').click(function () {
$this = $(this);
$.each(myListRef, function (key, value) {
if (value !== $this.val()) {
console.log($this.val());
}
});

});

关于javascript - JQuery 比较字符串时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33554809/

27 4 0
文章推荐: javascript - 将
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com