Hej!
Jag håller på att försöka lära mig event binding från följande sida:
http://docs.jquery.com/Tutorials:AJAX_and_Events
Jag skulle vilja att ni scrollade ned till
Scoping an Event Binding Function och följande kodsnutt:
Kod:
$(document).ready(function() {
var bindBehaviors = function(scope) {
$('h3', scope).click(function() {
$(this).toggleClass('highlighted');
});
}
bindBehaviors(this);
$('#letter-a .button').click(function() {
$('#dictionary').hide().load('a.html', function() {
bindBehaviors(this);
$(this).fadeIn();
});
});
});
I click funktionen längst ned så skickar jag istället in den div som jag har uppdaterat vilken kan vara
Kod:
<div class="wrapper">
<p class="p1"></p>
</div>
Är detta rätt eller borde jag istället skicka in this som de gör i exemplet, anledningen till att jag bara skickar in diven är eftersom att this innehåller så mycket annan information än bara de nya elementen.
Min andra fråga gäller:
Kod:
$('h3', scope).click(function() {
vad innebär scope i detta exempel? För om jag sätter scope på samma sätt så fungerar det inte för mig men om jag gör utan scope så fungerar den bra. Är det nödvändigt att ha scope där och vad är meningen med det?