我的问题是我不知道如何合并那些相似的函数,我很确定有某种方法可以将其剪切为一个函数。 1099和1100是游戏的ID。 ajax_query 是我的函数,它使用给定的参数运行 ajax 查询。
$('#away1099').click(function ()
{
if ($( "#home1099" ).hasClass( "table-bets-choosen" ))
{
ajax_query(1099, 'home', 'remove', 'home', 1);
}
else if ($( "#away1099" ).hasClass( "table-bets-choosen" ))
{
ajax_query(1099, 'away', 'remove', 'away');
}
else
{
ajax_query(1099, 'away', 'add', 'away');
}
return false;
});
$('#home1099').click(function ()
{
if ($( "#away1099" ).hasClass( "table-bets-choosen" ))
{
ajax_query(1099, 'away', 'remove', 'away', 1);
}
else if ($( "#home1099" ).hasClass( "table-bets-choosen" ))
{
ajax_query(1099, 'home', 'remove', 'home');
}
else
{
ajax_query(1099, 'home', 'add', 'home');
}
return false;
});
$('#away1100').click(function ()
{
if ($( "#home1100" ).hasClass( "table-bets-choosen" ))
{
ajax_query(1100, 'home', 'remove', 'home', 1);
}
else if ($( "#away1100" ).hasClass( "table-bets-choosen" ))
{
ajax_query(1100, 'away', 'remove', 'away');
}
else
{
ajax_query(1100, 'away', 'add', 'away');
}
return false;
});
$('#home1100').click(function ()
{
if ($( "#away1100" ).hasClass( "table-bets-choosen" ))
{
ajax_query(1100, 'away', 'remove', 'away', 1);
}
else if ($( "#home1100" ).hasClass( "table-bets-choosen" ))
{
ajax_query(1100, 'home', 'remove', 'home');
}
else
{
ajax_query(1100, 'home', 'add', 'home');
}
return false;
});
最佳答案
根据类属性驱动它:
例如:
如果有 2 个 div,如下所示:
<div id="away1099" />
<div id="away2000" />
然后向其中添加一些类:
<div id="away1099" class="away" />
<div id="away2000" class="away" />
然后将 jquery 事件绑定(bind)到类选择器:
$('.away').click(function ()
{
// your logic
});
关于javascript - 如何合并相似的js函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24864091/