如何使某个javascript函数在页面加载时对其所有元素执行?
我有一个javascript函数,定义如下(注意它不使用jquery): 该函数按以下方式执行(同样,无jquery):如何使某个javascript函数在页面加载时对其所有元素执行?,javascript,jquery,Javascript,Jquery,我有一个javascript函数,定义如下(注意它不使用jquery): 该函数按以下方式执行(同样,无jquery): 如您所见,我的问题是我不知道在jQuery中传递什么到函数中。我不知道javascript中的这3个值是什么,也不知道如何在jQuery的每个循环中获取它们。您需要能够访问javascipt的父节点,所以只需将jQuery对象传输到经典javascript对象即可 此外,“文档”永远不会起作用。使用文档或速记 $(function(){ $("select[name='
如您所见,我的问题是我不知道在jQuery中传递什么到函数中。我不知道javascript中的这3个值是什么,也不知道如何在jQuery的
每个
循环中获取它们。您需要能够访问javascipt的父节点
,所以只需将jQuery对象传输到经典javascript对象即可
此外,“文档”永远不会起作用。使用文档
或速记
$(function(){
$("select[name='operationChoose[]']").each(function(){
getCalculationFormsByType(this, this.parentNode.parentNode, '1');
});
});
您需要能够访问javascipt的
parentNode
,所以只需将jQuery对象传输到经典的javascript对象即可
此外,“文档”永远不会起作用。使用文档
或速记
$(function(){
$("select[name='operationChoose[]']").each(function(){
getCalculationFormsByType(this, this.parentNode.parentNode, '1');
});
});
应删除$(“文档”).ready
中的引号。另外,$(…函数在这里…)
是$(document.ready(…)
的缩写
这是正确的实现:
$(function() {
$("select[name='operationChoose[]']").each(function(i) { // <-- i-th element
// this points to the <select> element, HTMLSelectElement
getCalculationFormsByType(this, this.parentNode.parentNode, i);
});
});
$(函数(){
$(“选择[name='operationChoose[]”)。每个(函数(i){/应删除$(“文档”)中的引号。ready
。此外,$(…函数在此…)
是$(文档)的缩写。ready(…)
这是正确的实现:
$(function() {
$("select[name='operationChoose[]']").each(function(i) { // <-- i-th element
// this points to the <select> element, HTMLSelectElement
getCalculationFormsByType(this, this.parentNode.parentNode, i);
});
});
$(函数(){
$(“选择[name='operationChoose[]'])。每个(函数(i){/@Rob W My bad。在我的第二个参数中已更正。现在它是正确的。最好删除$(此)[0]
完全,并使用此
替代。您当前的方法相当于在一只狗周围搭建一个笼子,然后打开门让狗出来,触摸它。这不是必需的,而且很昂贵。@Rob W我在发布我的答案后立即停止,但随后出现了您的答案。如果我现在更改它,它将与您的答案/您的答案重复我会复制我的。但是,就像你说的,这是一个糟糕的方法。编辑anyways@RobW我的不好。在我的第二个参数中更正。现在它是正确的。最好删除$(此)[0]
完全,并使用此
替代。您当前的方法相当于在一只狗周围搭建一个笼子,然后打开门让狗出来,触摸它。这不是必需的,而且很昂贵。@Rob W我在发布我的答案后立即停止,但随后出现了您的答案。如果我现在更改它,它将与您的答案/您的答案重复我会复制我的。但是,就像你说的,这是一个糟糕的方法。不管怎样编辑
$(function() {
$("select[name='operationChoose[]']").each(function(i) { // <-- i-th element
// this points to the <select> element, HTMLSelectElement
getCalculationFormsByType(this, this.parentNode.parentNode, i);
});
});