jQuery Tab
Sziasztok!
Ezt a kis szkriptet írtam, ami tab kezelést valósít meg az oldalon. A probléma az, hogy tab váltás esetén, a betöltött tartalomba már nem működik a jQuery, mintha a fő tartalomtól teljesen külön állna...
■ Ezt a kis szkriptet írtam, ami tab kezelést valósít meg az oldalon. A probléma az, hogy tab váltás esetén, a betöltött tartalomba már nem működik a jQuery, mintha a fő tartalomtól teljesen külön állna...
function tabLink( tabId, tabMaxNumb, content, link, anim ){
var anim = ( typeof anim === 'undefined' ) ? false : true;
var $error = true;
for ( i = 1; i < tabMaxNumb; i++ ) {
if ( $( '#tab-' + i ).attr( 'class').search( ' tableTabDis' ) != -1 ) {
if ( ( '#tab-' + i ) != tabId ) {
$( '#tab-' + i ).removeClass( 'tableTabDis' );
$error = false;
}
}
}
if ( !$error ) {
$( tabId ).addClass( 'tableTabDis' );
content = '#' + content;
$.ajax({
type: 'GET',
url: link,
beforeSend: function(){
$( content ).slideUp( 'fast', function() {
$( content ).html( '' );
});
},
success: function( data ){
$( content ).css( 'display','block' );
$( content ).slideDown( 'fast', function() {
$( content ).html( data );
});
}
});
}
}
Micsoda nem működik?
Eseménykezelés? Amit az újonnan betöltött tartalomnál nem jön létre?
a jQuery kód ennyi. :) Nem
Ez a html kód:
Mégsem ennyi...
Mert tényleg a második kommentben van a lényeg. A harmadik forráskódban lévő kód, az az oldal betöltésekor lefut, ekkor a $( '#ajaxSubmit' ) nulla elemű, így minden, ami benne van az sosem hajtódik végre. Merthogy a html-ben csak a tab váltás után jön létre ez a bizonyos form. Viszont az esemény hozzáadása akkor már nem fut le.
Tehát az új HTML betöltődése után add hozzá a submit eseményt a formhoz.
köszönöm! :) Viszont ilyet
Sorrend
Például, az esemény hozzáadását alakítsd át függvényé, úgy hogy a form legyen a paraméter. Majd utána a HTML felépítése után a kapott HTML-ből vedd elő a formot és azzal hívd meg az előbbi függvényt.
html
a problémádra a jó választ már megkaptad, annyit jeleznék számodra, hogy a táblázatban-táblázat, de úgy általában mag a táblázat nem design-ra való.
Ha egyforma struktúrájú adatokból (egy entitás = több alapadat) egyszerre több rekordot (sort) akarunk megjeleníteni, akkor van létjogosultsága.
Ha megnézed, minden táblázatodban 1-1 sor van. Erre egyrészt felesleges táblázatot használni, másrészt sokkal kevesebb erőforrást igényel, ha megfelelő block / inline-block / inline elemekből rakod össze, kis css-el.
Köszi :)