Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  JQ event probleem märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 03.09.2012 20:12:19 JQ event probleem vasta tsitaadiga

Probleem:
Tõstan jquery abil lingi ühest divist teise, peale selle ei toimi enam lingile antud event, link hakkab toimima lingina. Ei saa öelda, et class kaob küljest isegi kui panen var upD_link = $('a'); toimub sama jama.

Teine küsimus miks IE ütleb mulle, et event.preventDefault(); objekt ei toeta seda meetodi? Peaks ju toetama, operas toimib.



<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){

// up - D
var upD_link = $('.upD');

upD_link.click(function(){
//event.preventDefault();
alert(upD_link.attr('href'))
$('.lf_c2').html($('.lf_c').html());
return false;   
});
// up -D END

});// main
</script>

</head>
<body>

<div class="lf_c" style="width:900px;float:left;">
<a href="leht1.php" class="upD">LEHT</a>
</div>
<div class="lf_c2" style="width:900px;float:left;">
            
</div>

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Renka
HV Guru
Renka

liitunud: 01.04.2002




sõnum 03.09.2012 20:22:30 vasta tsitaadiga

andrusny, uuri misasi on .live()
_________________
There is no place like 127.0.0.1
Kommentaarid: 71 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 61
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 03.09.2012 20:57:18 vasta tsitaadiga

Suured tänud, oli abiks. Teise bugi kohta ei oska midagi arvata? Miks ei luba IE panna event.preventDefault();
_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Timukas0
HV kasutaja
Timukas0

liitunud: 20.03.2007




sõnum 03.09.2012 21:31:25 vasta tsitaadiga

.live() on deprecated, kasuta .on() selle asemel.

Teise probleemi kohta, muutuja event on seal brauseri enda event ja seega igas brauseris potentsiaalselt erinev. Handler funktsiooni esimene argument on jQuery event objekt, mis on kenasti korda tehtud ja sellel töötab preventDefault() kenasti:
javascript:
  1. upD_link.click(function(e){
  2.     e.preventDefault();
  3.     alert(upD_link.attr('href'))
  4.     $('.lf_c2').html($('.lf_c').html());
  5.     return false;   
  6. });
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  JQ event probleem
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.