Jest coś nie widzę tutaj .. Mam String-zmiennej z elementami ID:jQuery string-zmienna jak id wybieraka powrócić pustego obiektu
var sf_new_id = "#sf_widget_choice-32:14.86:1:1"
mam ten ciąg z innego podobnego elementu ten ('sf_selectedmethod' to kolejny element):
var anotherid = sf_selectedmethod.attr('id');
Potem usunięto ostatni char i dodać kilka informacji na ten ID, czyli ostatni numer i '#':
var sf_new_id = anotherid.substr(0, anotherid.length-1); // Now without the last char.
sf_new_id = '#'+sf_new_id+'1';
I staje się ciągiem opisanym powyżej.
I próbuję uzyskać dostęp do elementu z jQuery tak:
$(sf_new_id).addClass("...");
Element o takim identyfikatorze nie istnieje, ale nic się nie dzieje. Próbowałem ukryć element:
$(sf_new_id).hide();
Ale wciąż nic się nie dzieje.
umieścić cały element do console.debug i pokazuje pusty obiekt:
console.debug($(sf_new_id));
Wyjścia: w konsoli
Co ja tu brakuje Object []?
Edit: Próbowałem Escape-thingy, i wydaje się działać, ale teraz jest problem, że jak mogę uciec dwukropka i takie, kiedy informacja jest w zmiennej?
temat kodów jest wykonywany po załadowaniu strony $ (document) .ready (function() {... kod ...}) – Yangguang
Musisz uciec znaków jak? ':' A ' . " w zmiennej łańcuchowej. – Prachit
Mam wątpliwość zmienna javascript zadeklarowana z # jako pierwsza postać? – shreyansh