我在这里有一个简单的表单:http://jsfiddle.net/m2qqb/10/
当我点击“关闭”或“取消”而没有填写必填字段时,焦点输入附近的错误通知会显示几毫秒。
我知道这是因为焦点从输入变为“关闭”或“取消”按钮。
我想要的是在用户更改焦点而不是“关闭”或“取消”按钮之外的字段时保持错误通知。
我可以告诉validationEngine忽略特定的焦点转换事件吗?
答案 0 :(得分:0)
您可以检查事件的目标,如果被某个元素触发,则忽略它。
给你不能忽略一个类的元素,例如“ignoreEvent”。所以你的关闭按钮现在看起来像这样:
<span class="ui-icon ui-icon-closethick ignoreEvent">close</span>
然后检查事件的目标是否属于此类:
if(!$(event.target).hasClass()){ doSomething}
else{ignore}