Javascript onblur不能正常工作
Javascript onblur not working properly
我试图创建一个函数,将允许一个div被编辑,当不再集中(如点击元素外),它应该执行一个函数。
在小提琴中测试时,没有出现预期的响应。相反,当元素被点击时,它会使内容可编辑,并同时执行onblur函数。
知道为什么会这样吗?
https://jsfiddle.net/kz29f77z/<div id="targetdiv">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</p>
</div>
$('#targetdiv').click(function(){
this.setAttribute('contenteditable', 'true');
this.onblur(alert());
});
this.onblur(alert());
调用 alert()
然后将其返回值传递给onblur
,就像foo(bar())
调用 bar
然后将其返回值传递给foo
一样。
相反,您将分配一个函数给onblur
(this.onblur = function() { alert(); };
)。但更好的是,将它与现代事件处理连接起来。因为您使用的是jQuery,所以它看起来像这样:
$(this).on("blur", function() {
alert();
});
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 正在尝试使用if和else添加类,但无法正常工作
- Jquery FadeIn FadeOut 只工作一次
- Foreach无法在Typescript中工作
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- JS可以在Chrome中工作,但不能在Firefox中工作
- 最大高度转换不;不工作,工作缓慢
- Gulp-rev:不是第一次工作,而是在第一次工作之后工作
- JQuery - Ajax: encodeUriComponent不工作(EncodeUri工作)