聚合物:不能在<paper-button>中使用onclick动作触发jQuery代码
Polymer: can not fire jQuery code using onclick action in <paper-button>
我一直坚持一件具体的事情:当我尝试使用标准按钮运行jQuery代码时-一切都很好:
<button onclick="$('#dayPicker').val(moment().format('MM/DD/YYYY'));">Today</button>
但是当我尝试使用聚合物纸按钮时,它不起作用:
<paper-button flat onclick="$('#dayPicker').val(moment().format('MM/DD/YYYY'));">Today</paper-button>
注:我没有忘记使用jQuery。如果我在onclick中放入简单的js代码,例如"alert("it works!")"
我该怎么办?
解决方案是使用onclick="window.$('#dayPicker')..."
或onclick="jQuery('#dayPicker')..."
。
在您的<paper-button onclick="">
处理程序中,裸标识符$
被解释为this.$
,它对应于用于在Polymer中自动查找节点的helper。
显式使用window.$
避免了这种冲突。使用jQuery
避免了冲突,因为this.jQuery
不存在于单击处理程序中,所以它最终被解释为window.jQuery
。
有很多好的文章解释了作用域和标识符解析是如何工作的。不幸的是,它并不总是直观或明显的。
相关文章:
- 如何使用onclick事件触发此代码.我尝试过,但失败了
- 我需要java代码来打开html代码onclick事件
- 如何在onclick事件执行代码时在ImageButton上设置加载gif
- 在按钮'上运行PHP代码;s onclick事件,或者使用Ajax
- 查找将 onclick 事件分配给节点的代码
- 用JavaScript编写的HTML代码(带有onclick())不起作用
- 在onclick事件上运行PHP代码
- 带有onclick和2个条件的扰流板代码
- 在jquery onclick事件的页面中添加javascript代码
- 缩短几个元素的onclick代码 - JavaScript
- 做一个按钮的onclick事件可以调用我的python代码
- 将执行 php 代码块的 JS OnClick 事件
- JavaScript OnClick 函数不会运行函数中的所有代码
- Javascript;onClick 跟踪仅允许基本 HTML 代码编辑的第三方应用程序
- JSP:当页面加载事件发生时,正在执行 Onclick 代码
- 请问为什么这段代码在 onclick 事件后刷新我的页面
- 链接到boostrap的Javascript代码会阻止onclick事件处理程序运行
- 如何处理onClick代码,如果用户点击“在新选项卡中打开链接”;在React js中
- 如何使链接执行按钮onclick代码
- 当使用Javascript设置onclick时,onclick代码正在运行