Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在html中调用JQuery自定义函数?_Jquery_Function_Firefox - Fatal编程技术网

在html中调用JQuery自定义函数?

在html中调用JQuery自定义函数?,jquery,function,firefox,Jquery,Function,Firefox,我使用的是旧版本的Firefox(由于各种原因,我无法更新)。而且我不能使用jQuery事件处理程序(它们似乎在旧浏览器上泄漏内存) 因此,我不得不使用以下代码: <div class="somediv" onclick="dostuff()"></div> 只需将函数放在$(document).ready()之外,就像下面一样,不需要将函数放在$(document).ready( 只需将函数放在$(document).ready()之外,就像下面一样,不需要将函数放在

我使用的是旧版本的Firefox(由于各种原因,我无法更新)。而且我不能使用jQuery事件处理程序(它们似乎在旧浏览器上泄漏内存)

因此,我不得不使用以下代码:

<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之类的内容是违反网站礼仪的,因为这只会增加混乱: