【发布时间】:2011-09-12 23:33:35
【问题描述】:
我有这个代码:
var tmp=$(this).attr('id').split("_");
我想在 tmp 上存储拆分后的第二个值。所以如果 $(this).attr('id') = "hello_marco" 我想在 tmp 中存储值 marco,而不是数组。
当然,我想直接在一行代码中完成,而无需先存储数组并使用数组[1]访问它。
在 JS/Jquery 上可以吗?
【问题讨论】:
-
不要使用
.attr()来获取ID。只需执行this.id.split("_")。 Here's a jsPerf 说明了像这样过度使用 jQuery 的影响。 -
...实际上在这种情况下差异更大,因为您还必须创建一个 jQuery 对象。 jsPerf test.
标签: javascript jquery