Autor Zpráva
solta
Profil
zdravim mam problem s predavanim dat viz prilkad problem je nejspis v tom ze this.rel a this.href nejsou vazana na odkaz a.offsite ale na $(document)

function myHandler(event){
        alert(event.data.rel_data+ " "+ event.data.href_data); 
        return false;
    }
    
$(document).on( "click","a.offsite", {rel_data: this.rel,href_data: this.href}, myHandler )

muze mi nekdo poradit co stim mam udelat aby mi to predavalo ty data
Darker
Profil
Tak proč event nepřiřazuješ přímo odkazům?
$.("A.offsite").bind("click", function(event) {alerty(this.rel+"\n"+this.href");});
solta
Profil
ten odkaz je v casti ktera se bude nacitat dinamicky pres load() takze tohle fungovat nebude
toto funguje asi to tak udelam jestli nema nekdo lepsi reseni
function myHandler2(reldata,hrefdata){
  alert(reldata+ "\n"+ hrefdata); 
}
$(document).on("click", 'a.offsite', function(){
  myHandler2(this.rel,this.href);
  return false;        
});
joe
Profil
function myHandler(event) {  
  var href = event.target.href,
        rel = event.target.rel;
  
  alert(rel +  "\n"+ href); 
  return false;
}

$(document).on("click", "a.offsite", myHandler);

Darker:
ak proč event nepřiřazuješ přímo odkazům?
Proč ano? Protože tento postup má několik výhod.

solta:
Namísto $(document) použij nějaký nejbližší rodič, kde elementy budou, takže například $("#muj-obsah"), je to rychlejší.
solta
Profil
joe:
jak jednoduche diky moc za radu
$(document) tam byl jen pro testovni

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: