在html中调用JQuery自定义函数?
我使用的是旧版本的Firefox(由于各种原因,我无法更新)。而且我不能使用jQuery事件处理程序(它们似乎在旧浏览器上泄漏内存) 因此,我不得不使用以下代码:在html中调用JQuery自定义函数?,jquery,function,firefox,Jquery,Function,Firefox,我使用的是旧版本的Firefox(由于各种原因,我无法更新)。而且我不能使用jQuery事件处理程序(它们似乎在旧浏览器上泄漏内存) 因此,我不得不使用以下代码: <div class="somediv" onclick="dostuff()"></div> 只需将函数放在$(document).ready()之外,就像下面一样,不需要将函数放在$(document).ready( 只需将函数放在$(document).ready()之外,就像下面一样,不需要将函数放在
<div class="somediv" onclick="dostuff()"></div>
只需将函数放在
$(document).ready(
)之外,就像下面一样,不需要将函数放在$(document).ready(
只需将函数放在
$(document).ready(
)之外,就像下面一样,不需要将函数放在$(document).ready(
您已将函数放置在
ready
事件处理程序中,因此它是该作用域的本地函数。请将函数放置在根级别,以便全局可用:
function dostuff() {
$('#someotherdiv').html('hello');
}
$(document).ready(function() {
// whatever you need to do when the page has loaded
});
您已将函数放置在
ready
事件处理程序中,因此它是该作用域的本地函数。请将函数放置在根级别,以便全局可用:
function dostuff() {
$('#someotherdiv').html('hello');
}
$(document).ready(function() {
// whatever you need to do when the page has loaded
});
你的功能在这里
function dostuff()
{
$('#someotherdiv').html('hello');
}
你的功能在这里
function dostuff()
{
$('#someotherdiv').html('hello');
}
另一种方法:使用jQuerys事件系统来分配单击处理程序
$(document).ready(function() {
$('.somediv').click(function () {
$('#someotherdiv').html('hello');
}
});
另一种方法:使用jQuerys事件系统来分配单击处理程序
$(document).ready(function() {
$('.somediv').click(function () {
$('#someotherdiv').html('hello');
}
});
正如我在最初的帖子中所说的。我不能使用JQuery事件,因为它似乎在旧浏览器上泄漏内存,正如我在最初的帖子中所说的。我不能使用JQuery事件,因为它似乎在旧浏览器上泄漏内存,但是可以在DOM准备好之前启动该函数。它比“hello”消息做更多的事情。@Juw:当您声明函数全局,它从一开始就存在(在声明它的脚本标记下面)。如果函数使用可能还不存在的元素(即加载的元素晚于调用函数的元素),您必须在函数内部处理它。是的,但是可以在DOM准备就绪之前启动函数。它比“hello”消息做更多的事情。@Juw:当您全局声明函数时,它从一开始就存在(在声明它的脚本标记下方)。如果函数使用可能还不存在的元素执行某些操作(即加载的元素晚于调用函数的元素),您必须在函数内部处理该问题。@Nicholas Butler-嘿,Nicholas,我感谢你们拼写正确。但为什么要删除我的“提前感谢”?礼貌有什么问题吗?:-)我喜欢礼貌!但在问题中添加TIA之类的内容是违反网站礼仪的,因为这只会增加混乱:@Nicholas Butler-嘿Nicholas我很感激你们拼写正确。但为什么要删除我的“提前感谢”?礼貌有什么问题吗?:-)我喜欢礼貌!但在问题中添加TIA之类的内容是违反网站礼仪的,因为这只会增加混乱: