我有一个.NET Web控件,其中包含一些JavaScript结构,如下所示:
<script type="text/javascript">
function doSomethingImportant() {
// Do something important here...
}
$(function () {
// A bunch of JavaScript/jQuery code here...
});
</script>
doSomethingImportant()
功能位于我的$(function() { ... })
块之外,因此可以在托管我的网页控件的页面上通过JavaScript调用它。
但是我希望这个函数能够访问$(function() { ... })
块中的一些代码。这可能吗?有没有更好的方法来构建它?
答案 0 :(得分:3)
如果在jquery函数中的window对象上添加代码,可以从外部函数调用它。
e.g。
<script type="text/javascript">
function doSomethingImportant() {
// Do something important here...
window.myfunc();
}
$(function () {
// A bunch of JavaScript/jQuery code here...
window.myfunc = function(){
}
});
</script>