Mam identyfikator elementu w zmiennej powiedzmy elementId. Teraz chcę wybrać element z wypowiedzenia klasy .control-menu, który ma identyfikator równy identyfikatorowi elementu.

Próbuję to jak

$('.control-menu "#"+elementId')

Dostaję błąd składniowy. Czy ktoś może mi powiedzieć właściwy sposób na to?

-6
shubendrak 29 listopad 2013, 16:55

4 odpowiedzi

Najlepsza odpowiedź

Zaproponowałem:

$('#' + elementId + '.control-menu');

Pasowałby <div id="elementID" class="control-menu"></div>

id jest wyjątkowy; Najpierw wybierz najpierw, a następnie sprawdź, czy ma pasujące nazwę klasy.

Nawiasem mówiąc, twój oryginalny selektor szukał elementu za pomocą id, który ma element przodków z klasy {x1}}.

Jeśli element z id, dla którego szukasz jest element z potomkiem drugiego z klasy {x1}}, a następnie:

$('.control-menu #'+elementid);

Pasowałby <div class="control-menu"><div id="elementID"></div></div>

7
David says reinstate Monica 29 listopad 2013, 12:56

Ponieważ masz identyfikator, możesz użyć selektora ID, ponieważ identyfikator elementu będzie wyjątkowy

$('#'+elementId)
1
Arun P Johny 29 listopad 2013, 12:56
$('.control-menu #'+elementId);

Lub po prostu

$('#'+elementId);
0
Ankit Tyagi 29 listopad 2013, 12:56

Spróbuj tego

$('.control-menu #'+elementId)
0
Anto Subash 29 listopad 2013, 12:56