我有一個函數在其下面被調用來重新載入一個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