Я работаю над личным проектом, связанным с некоторым программированием JQuery/native Javascript. Я надеюсь, что кто-нибудь сможет прояснить проблему, которую я вижу с моим кодом. Я запутался в отношении отношений между объектами, созданными в Javascript, и объектами, которые являются частью DOM.Разъяснение объектов Javascript, вставленных в DOM?
При использовании JQuery UI (функция вкладок) моя программа ведет себя по-разному в зависимости от того, управляю ли я свой объект из каталога Javascript или если я впервые получаю доступ к нему из DOM API, что заставляет меня думать, что эти две ссылки не равный.
Для примера:
myObject = $(document.createElement("div")).attr("id", "tabs");
$("body").append(myObject);
Теперь, я обнаружил, что следующий пример работает правильно:
$("#tabs").tabs();
Но следующий не будет:
$(myObject).tabs();
Я правильно предполагая, что объект, который я получаю через $ («# tabs»), отличается или работает иначе, чем объект, который у меня есть ed вручную в Javascript (myObject)?
Есть ли какой-либо механизм, который вызывается, когда вы вставляете объект в DOM? Должен ли я не переделывать его после того, как я вставляю его в DOM, а вместо этого повторно получаю его через свое поле id?
Поскольку у вас уже есть объект jQuery, нет необходимости писать '$ (myObject) .tabs()', как уже указывал cletus; правильным способом является выполнение 'myobject.tabs()'. – kiamlaluno