有什么方法可以简化removeData()链吗?

时间:2015-01-07 21:09:06

标签: jquery

目前,我正在使用

id删除多个数据值
$("#id")
.removeData("Test1").removeData("Test2")
.removeData("Test3").removeData("Test4");

有没有办法简化这个?

我尝试过的一些事情是

$("#id").removeData( "Test1", "Test2", "Test3" "Test4" );

$("#id").removeData( { "Test1", "Test2", "Test3", "Test4" } );

我一直在玩这个但是没有找到解决方案,如果存在的话。

2 个答案:

答案 0 :(得分:2)

Per the docsremoveData()采用“数组或以空格分隔的字符串,命名要删除的数据。”

所以:

$('#id').removeData("Test1 Test2 Test3 Test4");

$('#id').removeData([ "Test1", "Test2", "Test3", "Test4" ]);

答案 1 :(得分:0)

这比我们的应用程序的替代方案更具可读性和可维护性。看起来你可以传递一个数组。好的。

var testArr = [ "Test1", "Test2", "Test3", "Test4" ]; $("#id").removeData(testArr);