请问,jQuery中整个table的任何区域,失去焦点,然后触发自定义事件,如何实现?

<tableid="myTable"class="table"><tr><td>姓名</td><td><inputtype="text"></td></tr><tr><t... <table id="myTable" class="table">
<tr><td>姓名</td><td><input type="text"></td></tr>
<tr><td>职业</td><td><select type="text"></select></td></tr>
</table>
如何使该table失去焦点(当前页面中点击除该table之外的其他区域)时,触发自定义的事件?
方法一:$("#multiNum-table").delegate("input","blur",function() {});
方法二:$("#multiNum-table").on("blur", function() {});
方法三:<input type="text" onblur="checkTable();">
都试过了,连触发都不能(把“blur”换成“click”可以触发,但不是想要的效果)!
展开
 我来答
加百列在微笑
2018-02-22 · TA获得超过634个赞
知道小有建树答主
回答量:518
采纳率:0%
帮助的人:140万
展开全部
试试看
$("#multiNum-table").focusout(function(){}).blur(function(){})
还有一点
table的id是myTable ,而不是multiNum-table
希望可以帮到你
更多追问追答
追问

id是提交提问时忘记改了,不是这个问题,还是很感谢!

我试过以下情况:

  1. 相同情况下,只把“blur”换成“click”是可以触发的,这两个方法的作用区域都指定的当前table;

  2. 在table上加属性tabindex,可以控制全部td区域,但td中的input和select等元素点击后再点非table区域则不能触发事件;

  3. focusout刚才也试过了,还是不行,貌似不是方法的问题,而是为什么不能触发~

追答
是focusout和blur连用,这个应该是可以的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式