Ein - /ausblenden Tabellen mit jQuery
Ich habe eine Reihe von Tabellen, ähnlich den folgenden html-code:
<table id="film"><tr>
<th class="1">//HEAD CONTENT 1//</th>
</tr>
<tr>
<td class="1">//BODY CONTENT 1//</td>
</tr></table>
<table id="film"><tr>
<th class="2">//HEAD CONTENT 2//</th>
</tr>
<tr>
<td class="2">//BODY CONTENT 2//</td>
</tr></table>
Möchte ich die Tabellen erweitern Sie individuell bei der jeweiligen Leiter (<th>
) geklickt wird. Außerdem werden die Tabellen beginnen sollte verkleinerte. Ich benutze folgende jQuery-Skript:
$(document).ready(function(){
$('#film td').hide();
});
$(document).ready(function(){
var n1 = 0;
$('#film th.1').click(function(){
if(n1 == 0){
$('#film td.1').show();
n1 = 1;
}else{
$('#film td.1').hide();
n1 = 0;}
});
var n2 = 0;
$('#film th.2').click(function(){
if(n2 == 0){
$('#film td.2').show();
n2 = 1;
}else{
$('#film td.2').hide();
n2 = 0;}
});
});
Wenn ich mir jedoch führen nur die top-Tabelle ist in der Lage zu zeigen/verbergen, nicht die zweite.
Kann jemand sehen, wo ich bin mache ich falsch?
Sind Sie immer irgendwelche JavaScript-Fehler?
Warum die seltsame Einrückung?
Warum die seltsame Einrückung?
InformationsquelleAutor Andreas Jarbol | 2011-09-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie mit der gleichen id auf mehreren Elementen. Wenn Sie die Suche nach id, jQuery wird nur ein Element (das erste mit id). Also dein code wirkt nur auf den ersten Tisch. Verwenden Sie eine Klasse, die auf den Tischen statt einer id.
InformationsquelleAutor yoozer8
Einen viel einfacheren Weg dies zu tun ist die Verwendung einer Klasse statt einer id für die
table
Werte. Auf diese Weise können Sie bezeichnet werden als eine Gruppe leichterNachdem, welche der folgenden jquery-sollte Ihnen das Verhalten, das Sie suchen
Fiddle: http://jsfiddle.net/WZUAZ/1/
InformationsquelleAutor JaredPar
Hier ist eine funktionierende version: http://jsfiddle.net/6Ccj7/
Dein html ist kaputt. Ändern Sie diese:
:
Auch, Sie verwendeten id für
film
wenn in der Tat Sie haben 2 Instanzen. Sie Klasse statt:Hier ist die aktualisierte JS:
InformationsquelleAutor Allen Liu
Zwei Probleme:
Ersten, Dein HTML ist kaputt
Ändern
Zu
Zweite, HTML-id ' s eindeutig sein sollte, so schlage ich vor, mit Klassen statt.
Hier ist ein funktionierendes Beispiel: http://jsfiddle.net/jkohnen/tBkh4/
Die ich verwendet habe .toggle() zu vereinfachen, werden die jQuery-ein bisschen
Hoffe, das hilft, und Happy Coding.
InformationsquelleAutor Justin Kohnen
ein - /ausblenden Tabelle mit jquery
Code hier !
ich verwende
slideToggle + data attr
InformationsquelleAutor
Mit diesem jQuery können Sie show & ausblenden
html
InformationsquelleAutor Madhuka Dilhan