У меня возникают проблемы с событием .click() в Internet Explorer и Chrome.
Итак, у меня есть это меню фильтров:
<div id="filter-checkboxes" style="text-align: left; margin-bottom: 20px;">
<input type="checkbox" id="crop-checkbox" onclick="init_filter('crop');" />
<span id="crop-span">Crop</span>
<br />
<input type="checkbox" id="resize-checkbox" onclick="init_filter('resize');" />
<span id="resize-span">Resize</span>
<br />
[...]
</div>
В конце init_filter(filter) вызывается другая функция, которая отправляет запрос ajax
function apply(action)
{
var apply_btn = $("#apply-filter-btn");
var values = null;
$(document).ready(function(){
apply_btn.unbind("click");
apply_btn.click(function(){
switch (action)
{
case "crop":
values = "x=" + $("#x").val() + "&y=" + $("#y").val() +
"&w=" + $("#w").val() + "&h=" + $("#h").val();
if ($("#w").val() !== "0" && $("#h").val() !== "0")
apply_send_req(action, apply_btn, values);
break;
}
});
});
}
Проблема в том, что существует задержка перед отправкой фактического запроса. Это прекрасно работает только в Firefox... Итак, я спрашиваю, что я могу сделать, чтобы предотвратить это?