Трудно предложить какой-либо тест, который будет идеальным.Например, вы можете попробовать найти «gbox»: $('div.ui-jqgrid')
- это div, который содержит все компоненты jqGrid.Если $('div.ui-jqgrid').length > 0
, то на странице существует хотя бы сетка.
Вы можете искать элемент table
внутри bdiv:
$('div.ui-jqgrid-bdiv table').length > 1
или даже
if ($('div.ui-jqgrid > div.ui-jqgrid-view > div.ui-jqgrid-bdiv > div > table.ui-jqgrid-btable').length > 1) {
// jqGrid exist
}
(подробности см. здесь ).Дополнительно вы можете проверить, есть ли у таких элементов таблицы метод jqGrid
:
if ($.isFunction($('div.ui-jqgrid > div.ui-jqgrid-view > div.ui-jqgrid-bdiv > div > table.ui-jqgrid-btable').jqGrid)) {
// jqGrid exist
}