javascript - JQuery hasClass is not working -
im learning jquery , im trying check if span has class, span in question:
<span class="recaptcha-checkbox goog-inline-block recaptcha-checkbox-unchecked recaptcha-checkbox-checked rc-anchor-checkbox recaptcha-checkbox-expired" role="checkbox" aria-checked="false" id="recaptcha-anchor" tabindex="0" dir="ltr" aria-labelledby="recaptcha-anchor-label"> <div class="recaptcha-checkbox-border" role="presentation" style=""></div> <div class="recaptcha-checkbox-borderanimation" role="presentation" style=""></div> <div class="recaptcha-checkbox-spinner" role="presentation"></div><div class="recaptcha-checkbox-spinneranimation" role="presentation"></div> <div class="recaptcha-checkbox-checkmark" role="presentation"></div> </span> the idea check if <span> have class recaptcha-checkbox-checked
so in regards of documentation:
"the .hasclass() method return true if class assigned element, if other classes are."
so have following:
captchastatus: function () { return $("#recaptcha-anchor").hasclass("recaptcha-checkbox-checked") } it returning false if element have class.
edit:
var addressvalidatorhelper = { addressvalidator: function () { if (!addressvalidatorhelper.changedaddress && addressvalidatorhelper.clickedverify && addressvalidatorhelper.captchastatus() && validatorcontrols.validate()) { addressvalidatorhelper.nonormhide(); return true; } else { if (!addressvalidatorhelper.alreadyappended) { addressvalidatorhelper.nonormappend(); addressvalidatorhelper.nonormshow(); addressvalidatorhelper.alreadyappended = true; } if (addressvalidatorhelper.changedaddress) { addressvalidatorhelper.nonormshow(); } if (addressvalidatorhelper.clickedverify) { addressvalidatorhelper.nonormhide(); } return false; } }, nonormappend: function () { $("#verdom").append("<label class='control-label' id='validardom' style='color='#a94442'>valide su domicilio</label>") }, nonormshow: function () { $("#validardom").show() }, nonormhide: function () { $("#validardom").hide() }, changedaddress: false, clickedverify: false, alreadyappended: false, captchastatus: function () { return $("#recaptcha-anchor").hasclass("recaptcha-checkbox-checked") } } so im calling addressvalidatorhelper.captchastatus()
please encapsulate js code inside jquery ready function
$(function(){ //your has class checking code here })
Comments
Post a Comment