我在单个页面上创建了一个游戏,并且我有 10 个点击功能,这些功能在包含表单的多个 div 上触发。div 里面是玩家必须填写的问题。我已经能够使用这行代码来定位每个单独的表单:var answer1 = $('form[name="form1"] >input:text').val()
这样每个表单都会改变.. [name="form2"]..
等等。我之前在这里的另一篇文章中问过。所以html如下:
<div class = "clickbox clickbox1"></div>
<div class = "riddlebox riddlebox1">
//question
<form name="form1">
<input type="text" value=""/>
</form>
</div>
<div class = "clickbox clickbox2"></div>
<div class = "riddlebox riddlebox2">
//question
<form name="form2">
<input type="text" value=""/>
</form>
</div>
和处理它的Jquery:
$( ".clickbox1" ).click(function() {
var answered = false;
$( ".riddlebox1" ).show();
$('form[name="form1"]').submit(function () {
var answer1 = $('form[name="form1"] >input:text').val().toLowerCase();
if (answer1 == //do some checks &&(!answered) ){
answered=true;
points++;
$('form[name="form1"] >input:text').val("");
}
return false;
});
});
我有 10 个这样的功能。我试图将所有这些浓缩成一个函数。我是否需要在this
每次单击 div 时创建一个实例,以便我可以识别该实例的新属性?例如,answered = false 并分配输入文本值。