Kom ihåg mig?

jQuery, Event Binding, gör jag rätt?

 
Ämnesverktyg Visningsalternativ
Oläst 2012-05-16, 22:25 #3
mojitoo mojitoo är inte uppkopplad
Medlem
 
Reg.datum: Jun 2010
Inlägg: 125
mojitoo mojitoo är inte uppkopplad
Medlem
 
Reg.datum: Jun 2010
Inlägg: 125
Tack för det klarläggandet allstar, dock så har jag nu legt runt lite med det utan att egentligen få det att fungera som jag vill.

Säg att jag har följande
PHP-kod:
$(document).ready(function() {
 var 
bindBehaviors = function(scope) {
   $(
'.comment'scope).on('click', function() {
     
console.log('wn');
   });
 } 
Denna kod fungerar utmärkt för objekt som jag inte lägger till i efterhand.
säg att jag senare i koden skickar in en div med en massa innehåll, däribland classen comment. Jag har kollat så att det är exakt denna div jag vill använda mig av.

PHP-kod:
bindBehaviors(div_med_lull_lull); 
Som koden är nu fungerar det inte att klicka på commentknappen för den tillagda diven. Dock så skulle det fungera om jag ändrade i bindBehaviors till följande:

PHP-kod:
$(document).ready(function() {
 var 
bindBehaviors = function(scope) {
   $(
'.comment').on('click', function() {
     
console.log('wn');
   });
 } 
Dvs det fungerar om jag tar bort scope från bindBehaviors men problemet som uppstår då är att knappen blir intryckt mer än en gång. Jag har suttit i timmar och slitit mitt hår för att försöka förstå varför det inte fungerar för tillagda objekt med jquery och scope men att det fungerar utan scope för tillagda objekt med jquery. Det skulle vara vänligt om någon av er kunde förklara varför det inte verkar fungera som jag vill.
mojitoo är inte uppkopplad   Svara med citatSvara med citat
 


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 
Ämnesverktyg
Visningsalternativ

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 01:46.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017