【发布时间】:2011-01-28 09:54:39
【问题描述】:
我有以下运行良好的 jQuery:
<script>
$(document).ready(function()
{
$("#btnDropDown").click(function () {
$("#ListboxWrapper").slideDown("fast");
$("#<%=lstBoxCompany.ClientID%>").focus();
});
$("#ListboxWrapper").focusout(function () {
$("#ListboxWrapper").slideUp("fast");
});
});
</script>
这除外,当通过点击#btnDropDown 聚焦#ListboxWrapper 时除外。这会导致事件累积,并且操作会导致一些奇怪的结果。我正在寻找某种方法来阻止其中一个触发后的所有进一步的 jQuery 操作。预期的结果是它们中只有一个可以执行每个用户操作,而不是像现在这样累积。
【问题讨论】:
-
看来你需要 event.preventDefault().. 在这里检查 -> api.jquery.com/event.preventDefault
标签: jquery jquery-click-event jquery-focusout