[jQuery] – Buguri minore
De ceva vreme folosesc jQuery pentru diverse proiecte. Avantajele sunt de necontestat, pe langa feature-uri, flexibilitate si functionalitate, atuuri demonstrate deja (jQuery e folosit de cei de la WordPress, Drupal, Technorati, etc.), jQuery are si un mod de compatibilitate ( jQuery.noConflict(); ) pentru a putea opera in acelasi timp cu alte librarii precum MooTools.
Pe scurt jQuery este destul de cool, cu toate astea are micile sale scapari. De exemplu sa zicem ca avem urmatorul cod:
-
<input type="checkbox" name="check" id="switch" />
-
<div id="content">
-
Some text
-
</div>
Pentru care facem un JavaScript simplist:
-
$(document).ready(function(){
-
// Ascundem div-ul content
-
$("#content").hide();
-
-
// Vrem ca atunci cand se bifeaza/debifeaza checkbox-ul sa arate/ascunda div-ul
-
$("#switch").toggle(
-
function(){
-
$("#content").show();
-
// Deoarece nu se bifeaza la click incercam sa fortam check-uirea
-
$(this).attr("checked",true);
-
},
-
function(){
-
$("#content").hide();
-
$(this).attr("checked",false);
-
}
-
);
-
});
Problema apare cand checkbox-ul nu se bifeaza orice i-ai face. E posibil sa imi fi scapat mie ceva dar pentru moment nu imi dau seama ce si inclin sa cred ca este un bug. Oricum si daca este un bug ar fi unul dintre foarte putinele scapari pe care le-am intalnit la jQuery.