2016-08-11 41 views
1

是否可以在不使用循環的情況下從DataTable調用removeClass的所有nodes是否可以一次從Datatable的所有節點上調用jQuery函數?

var selectedNodes = dataTable.rows('.' + rowSelectedClass).nodes(); 
selectedNodes.each(function (value, index) { // works, but have to use each 
    $(value).removeClass(rowSelectedClass); 
}); 

// selectedNodes.removeClass(rowSelectedClass); // selectedNodes.removeClass is not a function 
// selectedNodes.items().removeClass(rowSelectedClass); // Is something like this possible? 

解決方案信用@annoyingmouse

dataTable.rows('.' + rowSelectedClass).nodes().to$().removeClass('rowSelectedClass'); 
+0

我知道selectedNodes不是一個jQuery對象,但有某種「ConvertNodesTojQuery()」? – radbyx

+1

我昨天正在看這個,遇到了這個:to $()https://datatables.net/reference/api/to$() – annoyingmouse

+0

@anningingmouse完美的,這是我很想找的東西,請讓它成爲一個回答我可以尊敬你。 – radbyx

回答

1

花一些時間尋找到這一點我自己之後,我發現真的相當了不起to$() API方法,基本上它創建:

一個來自API實例結果集內容的jQuery對象。

我相信那是你所要求的嗎?

相關問題