【发布时间】:2018-11-26 08:52:20
【问题描述】:
我想用onclick="" 调用这个相当简单的函数。不管我做什么,我都会收到错误Function is not defined。
html:
<a href="#" onclick="shareURL(); return false;" data-share="https://www.facebook.com/sharer/sharer.php?u=" href="#">Share on Facebook</a>
js:
function shareURL() {
var $url = window.location.href;
var $src = $(this).data("share");
$url = encodeURI($url);
if ($src) {
window.location.href = $url + $src;
}
}
函数驻留在准备好的文档中,就像在这个Fiddle中一样。
【问题讨论】:
-
这样试一下,就可以了。jsfiddle.net/3vwc0sp2/8
-
你添加jquery了吗?
-
在你的小提琴中,你有
on ready包装器,更改为no-wrapper - head -
阅读
scope。您的shareURL函数仅在document.ready 范围内定义 - 在该范围之外不可见,onclick=不可见。如果您按照建议使用 jquery 来连接事件,那么这也会发生在 doc.ready 内部,因此会在同一范围内找到函数。
标签: jquery