k3nguruh
Erfahrenes Mitglied
Hallo,
ich möchte meine private Homepage nach langer Zeit mal wieder auf den Stand der Dinge bringen und will dazu jQuery einbinden.
Ich habe bereits einige jQuery "Sachen" Local testen können und eigentlich auch vieles gelesen.
Trotzdem erschliessen sich für mich einige Sachen nicht ganz.
Vll. stehen die Antworten auch auf der jQuery Seite, aber trotz Googleübersetzung bin ich nicht schlauer . Von den vielen Tutorials mal abgesehen, wo halt jedes wieder was anderes nimmt....
Worin besteht der Unterschied, bzw. was ist besser bzw. sollte man nehmen?
Eigentlich passiert überall das gleiche. Wenn ich klicke löst der Alert aus.
oder:
Bei einer Antwort wäre es cool, wenn eine kurze Erklärung (warum so) dabei wäre , damit ich das vll mal raffe...
Thx
ich möchte meine private Homepage nach langer Zeit mal wieder auf den Stand der Dinge bringen und will dazu jQuery einbinden.
Ich habe bereits einige jQuery "Sachen" Local testen können und eigentlich auch vieles gelesen.
Trotzdem erschliessen sich für mich einige Sachen nicht ganz.
Vll. stehen die Antworten auch auf der jQuery Seite, aber trotz Googleübersetzung bin ich nicht schlauer . Von den vielen Tutorials mal abgesehen, wo halt jedes wieder was anderes nimmt....
Worin besteht der Unterschied, bzw. was ist besser bzw. sollte man nehmen?
HTML:
<a href="#" class="class">LinkText</a>
<span class="class">LinkText2</span>
Code:
// 1 a)
$('body').on('click', '.class', function(event) {
event.preventDefault();
$(this).fnTest();
});
// 1 b)
$('.class', 'body').on('click', function(event) {
event.preventDefault();
$(this).fnTest();
});
// 1 c)
$('.class').on('click', function(event) {
event.preventDefault();
$(this).fnTest();
});
// Function zu 1 a, b, c
;(function($) {
$.fn.fnTest = function() {
return this.each(function() {
alert(1);
});
}
})(jQuery);
oder:
Code:
// 2 a)
$('.class').fnTest();
// Function zu 2 a
;(function($) {
$.fn.fnTest = function() {
return this.each(function() {
$(this).on('click', function(event) {
event.preventDefault();
alert(1);
});
});
}
})(jQuery);
Thx