对于currentUnknownBox
,如果我使用“var”,则预期的功能不会按预期工作(currentUnknownBox 成为单击的第一个元素)。如果我删除 var,它会按预期工作。我假设这与全局范围有关。有人可以向我解释一下吗?
jQuery(".box.unknown").live('click',function()
{
var currentUnknownBox = this;
//if we are NOT on mobile, use jQuery UI dialog
if (!Drupal.settings.is_mobile)
{
jQuery("#letter-input-dialog").dialog();
jQuery('#letter_input_form').submit(function()
{
var letter = jQuery("#letter_input").val();
jQuery("#letter-input-dialog").dialog('close');
jQuery("#letter_input").val('');
that.validateAndSaveLetter(currentUnknownBox, letter);
//Do not let the form actually submit
return false;
});
}
else
{
var letter = prompt('Please enter a letter to use in your guess');
that.validateAndSaveLetter(that.currentUnknownBox, letter);
}
});
编辑:问题是我每次都重新声明我的提交功能。