我有一些我不太了解的代码片段
var row = $(this).prop('id').split('_')[1];
var col = $(this).prop('id').split('_')[2];
我正试图操纵复选框,他们在桌子上。将在变量row和col上设置的数组值是多少?
Split是一个javascript web API方法(Here),与jQuery没有任何关系。
在您的情况下,如果它具有下划线(_
),它将分割id属性的值。 split返回数组,所以[n](n是数组的任何索引)将返回数组给定索引的值。例如。在下面的示例中返回am
,其索引为1
。
所以,
$("#i_am_a_href").attr('id').split('_') // will return [ "i", "am", "a", "href" ]
$("#i_am_a_href").attr('id').split('_')[1] // will return 'am'
见下面的例子
var row = $("#i_am_a_href").attr('id').split('_');
console.log(row);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#" id="i_am_a_href">Anchor Tag</a>
专业提示:你也可能想了解prop()
和attr()
之间的区别,以及何时使用哪个(LINK HERE)