Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery可以';t acceed attr_Javascript_Jquery - Fatal编程技术网

Javascript Jquery可以';t acceed attr

Javascript Jquery可以';t acceed attr,javascript,jquery,Javascript,Jquery,我确实提出了一个愚蠢的问题,但我没有找到解决办法 我尝试访问一个复选框的属性,当我点击一个复选框时,我想做一个json请求来更新值。 当我点击复选框时,我得到一个错误: Uncaught TypeError: Cannot read property 'nodeType' of undefined 这是我代码的一部分 for (var i = 0; i < json.length; i++) { var checked = + json[i].know == true?"chec

我确实提出了一个愚蠢的问题,但我没有找到解决办法

我尝试访问一个复选框的属性,当我点击一个复选框时,我想做一个json请求来更新值。 当我点击复选框时,我得到一个错误:

Uncaught TypeError: Cannot read property 'nodeType' of undefined
这是我代码的一部分

for (var i = 0; i < json.length; i++) {
    var checked = + json[i].know == true?"checked": "";
    $("#container").append("<input type='checkbox' class='know-check' name='know' know-seq='"+i+"' value='Know' "+checked+">");
}
$('.know-check').click(function() {
    console.log($(this).attr());
}); 
我得到

<input type=​"checkbox" class=​"know-check" name=​"know" know-seq=​"1" value=​"Know">​
但是
console.log($(this)[0].attr())给我同样的错误

我相信有一个简单的解决方案,但我不知道,所以如果有人能帮助我:)

谢谢
ps:对不起,我不是英语

将属性名作为参数传递给attr函数

$('.know-check').click(function() {
    console.log($(this).attr("know-seq"));
});

将属性名称作为参数传递给attr函数

$('.know-check').click(function() {
    console.log($(this).attr("know-seq"));
});
jquery的设计不允许在没有参数的情况下调用,因此请传递参数名-
know seq

$('.know-check').click(function() {
    console.log($(this).attr("know-seq"));
}); 
jquery的设计不允许在没有参数的情况下调用,因此请传递参数名-
know seq

$('.know-check').click(function() {
    console.log($(this).attr("know-seq"));
}); 

由于您使用的属性无效,我建议使用
data-*
类似
data know seq=​“1”
则get为
$(this).attr(“数据知道序列”)
由于您使用的属性无效,我建议使用
数据-*
类似
数据知道序列=​“1”
则get为
$(this).attr(“数据知道顺序”)