Доступ к объекту пользовательского интерфейса jQuery из функции смены аккордеона - PullRequest
0 голосов
/ 17 декабря 2010

Это должно быть очень просто, но я не могу понять, что делать. Я пытаюсь выяснить, есть ли у класса, на который нажали, в аккордеоне jQuery. Если это так, нам нужно выполнить функцию. До сих пор я обнаружил, что могу изучить секцию контента, в которой выполняются действия, используя следующую функцию изменения:

console.log(ui.newContent);

Глядя на объект в Firebug, я вижу, что индекс равен 0. Нажав на 0, чтобы развернуть его в Firebug, вы увидите, что в списке одного из свойств объекта указано что-то вроде «get classList». Тем не менее, ни одно из следующих действий для доступа к этому:

console.log(ui.newContent[0].classList);
console.log(ui.newContent[0].classList());

Однако мне удалось получить идентификатор объекта через это:

console.log(ui.newContent[0].id);

Итак, из любопытства кто-нибудь знает, как получить доступ к classList, или мне просто нужно использовать идентификатор в качестве селектора и снова получить объект, чтобы я мог использовать .hasClass на нем? Похоже на отходы, но это возможный обходной путь. Заранее спасибо!

1 Ответ

1 голос
/ 17 декабря 2010

jQuery.hasClass () должен работать для вас.В вашем обработчике:

if(ui.newContent.hasClass('foo')) {
   // do something
}
...