我有一个函数在其下面被调用来重新载入一个recaptcha图像。它起作用,重新加载图像,但在此之后不会做任何事情。基本上这个形状是小的,它有这个recaptcha它,所以我已经缩小它,并允许点击放大和所有。如果该人员按下“获取另一个验证码”调用reloadCAP(),它会检查它是否具有较大图像的类。如果是这样,我需要它添加该类和CSS回新的图像加载后的元素,但我似乎无法让它的工作。有任何想法吗?执行代码AFTER Recaptcha.reload()完成后
function reloadCAP() {
if($("#recaptcha_widget img").hasClass('largecap')) {
Recaptcha.reload();
$("#recaptcha_widget img").addClass('largecap');
$('#recaptcha_image').css('height', '62px');
} else {
Recaptcha.reload();
}
}
这里的HTML此:
<div id="recaptcha_widget" class="formRow" style="display:none;">
<span class="f_label">Enter Words Below:</span>
<input type="text" class="setWidth" id="recaptcha_response_field" name="recaptcha_response_field" />
<div class="cantread">
<strong>Can't read this?</strong><br />
<a href="javascript:reloadCAP()">Get another CAPTCHA</a>
</div>
<div id="recaptcha_image"></div> <!-- image loaded into this div -->
<div class="clear"></div>
<span class="smalltext">(click to enlarge)</span>
<br clear="all" />
</div>
<script type="text/javascript" src="http://api.recaptcha.net/challenge?k=6LfzMMwSAAAAADV6D04jDE6fKwrJ57dXwOEW-vY3&lang=en"></script>
嗯......试过.one然后.load并且都没有得到它为了我。我把它放在Recaptcha.reload()之前和之后;也没有任何工作 – 2012-01-11 17:06:45
如果调试器中没有错误,可能只是您的一个选择器无法正常工作。你可以添加一些HTML到你的quesion? – 2012-01-11 17:18:59
添加了html刚才 – 2012-01-11 17:27:16