页面的代码
<input type="text" name="DataName" onblur="FM.Check.IsText(this)"/>
js文件的代码
IsText: function (t) {
alert(11111);
}
HasWrong: function () {
$("input").each(function () {
//模拟onblur动作
var result= $(this).trigger("blur");}}
当我触发HasWrong的时候 通过trgger触发blur 但是发现弹了三次,alert(11111)
网上未搜到答案,而且我用firefox里面的firebug看 三次触发的对象 都是该input,本以为其他
两个是因为冒泡触发的。
求大神解答 谢谢
1.alert($("input").length) 看有几个input
2.既然是想触发指定input的blur事件,在HasWroing中可以把元素选择器写的更具体点,例如$("input[name='DataName']")
$("input").each 我是循环的所有控件的 所以无法指定name .alert($(t).length) 得到的是1 弹出这个1 也弹了三四次
@愚智: 知道了 应该绑定onblur trggle里面 不过还是谢谢