Otrzymuję identyfikator komórki tabeli za pomocą następującego Javascript
var tempCell = e.target.parentNode.id;
Teraz muszę dołączyć tabelę w tempCell przy użyciu jQuery w ten sposób
var htmlToAppend = "<table id="tbleSelectApproovers"></table>";
$(???).append(htmlToAppend);
Nie jestem pewien, jak napisać składnię, aby użyć id w celu dodania tabeli w td. Co napisać zamiast znaku zapytania, aby dodać tabelę w tempCell
Odpowiedzi:
2 dla odpowiedzi № 1Musisz dać id
do td
w selektorze id. Przed id
musisz dać #
$("#idoftd").append(htmlToAppend);
Jeśli możesz zdobyć element przez e.target.parentNode
następnie możesz przekazać ją do metody jQuery, aby zrobić z niej obiekt jQuery.
$(e.target.parentNode).append(htmlToAppend);
1 dla odpowiedzi nr 2
użyj reguły zmiany znaczenia z selektora http://api.jquery.com/category/selectors/
$("#e\.target\.parentNode\.id").append(htmlToAppend);
lub
$("[id="e.target.parentNode.id"]").append(htmlToAppend);
aktualizacja:
$("#"+e.target.parentNode.id).append(htmlToAppend);
or
$("#"+tempCell ).append(htmlToAppend)
0 dla odpowiedzi № 3
Wygląda na to, że próbujesz dołączyć element do bieżącego elementu nadrzędnego, więc
var htmlToAppend = "<table id="tbleSelectApproovers"></table>";
$(e.target.parentNode).append(htmlToAppend);
0 dla odpowiedzi nr 4
prosty sposób: zachowaj identyfikator lub atrybut klasy w komórce tabeli, jak na przykład powiedz
<td id="tablecellid">
teraz jeśli chcesz coś dołączyć, trzymaj to w zmiennej dla czytelności var data = ""
i wykonaj następujące czynności
$("#tablecellid").append(data);
-1 dla odpowiedzi № 5
Zakładając, że twoja komórka wygląda następująco:
<td id="myfavcell"></td>
dzwonisz
$("#myfavcell").append(htmlToAppend);
ponieważ jquery używa typu selektora css (#) do lokalizowania identyfikatorów elementów.