Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
Jquery中调用相同Div的错误_Jquery - Fatal编程技术网

Jquery中调用相同Div的错误

Jquery中调用相同Div的错误,jquery,Jquery,我不熟悉JQuery。我有一个 <div id='field1'> </div> 在一段代码插入另一段代码后,单击我正在使用的函数 $("#field1").change(function(){alert('again')}); 当我想在其他内容中使用第二个change函数时,会调用第一个change函数。如何停止调用第一个更改和仅调用第二个更改 但第二个是指第一个。 我怎样才能纠正这个问题?我甚至在第二次找零时用了$this。 如果你的意思是你有两个ID相同的di

我不熟悉JQuery。我有一个

<div id='field1'>  </div>
在一段代码插入另一段代码后,单击我正在使用的函数

$("#field1").change(function(){alert('again')});
当我想在其他内容中使用第二个change函数时,会调用第一个change函数。如何停止调用第一个更改和仅调用第二个更改


但第二个是指第一个。 我怎样才能纠正这个问题?我甚至在第二次找零时用了$this。

如果你的意思是你有两个ID相同的div,那实际上是无效的HTML。每个文档的ID应该是唯一的。

如果您的意思是有两个具有相同ID的div,那么实际上这是无效的HTML。每个文档的ID应该是唯一的。

选择器在html文档中选择ID为first1的元素,该元素将是第一个div,因为ID应该是唯一的

您可以使用类和。选择器选择两个div,或者为第二个div指定不同的名称

选择器选择html文档中ID为first1的元素,该元素将是第一个div,因为ID应该是唯一的

您可以使用类和。选择器选择两个div,或者为第二个div指定不同的名称 你漏掉了一个点:

 $("#field1").change(function (){
    alert('hi');
 });
你不能用同一个名字两次。

你漏掉了一个点:

 $("#field1").change(function (){
    alert('hi');
 });

而且不能两次使用同一个名称。

我认为jQuery在使用ID时,只会返回一个元素

如果必须使用与Rytmis正确声明的相同选择器名称,则使用具有相同名称的多个ID是无效的HTML,那么最好更改为类选择器。 然后可以在jQuery中使用:eq功能 要瞄准您的第一个div,您可以使用:

jQuery('.field:eq(0)')
然后针对您的第二个div使用:

jQuery('.field:eq(1)')

记住它们作为数组返回,所以0=第一,1=第二,等等。

我认为jQuery在使用ID时只返回一个元素

如果必须使用与Rytmis正确声明的相同选择器名称,则使用具有相同名称的多个ID是无效的HTML,那么最好更改为类选择器。 然后可以在jQuery中使用:eq功能 要瞄准您的第一个div,您可以使用:

jQuery('.field:eq(0)')
然后针对您的第二个div使用:

jQuery('.field:eq(1)')

记住,它们以数组的形式返回,因此0=第一,1=第二,等等。

从你提问的方式看,你试图做什么并不清楚。从您在代码中输入的内容,我猜您正在尝试修改div的onChange事件。因此,首先,您有:

$("#field1").change(function (){alert('hi')});
当field1发生更改时,您希望启动一个调用alert'hi'的函数

稍后,您将有一个按钮运行:

$("#field1").change(function(){alert('again')});
您希望对field1进行更改以触发调用“再次”警报的函数

但是,当变化发生时,您会看到一个带有“hi”的警告框

发生的情况是,警报“hi”和警报“再次”都绑定到更改事件。如果要替换更改事件,需要首先使用该函数


如果你想让他们都开火,你需要“返回false;”从您的更改功能

从你提问的方式看,你想做什么并不清楚。从您在代码中输入的内容,我猜您正在尝试修改div的onChange事件。因此,首先,您有:

$("#field1").change(function (){alert('hi')});
当field1发生更改时,您希望启动一个调用alert'hi'的函数

稍后,您将有一个按钮运行:

$("#field1").change(function(){alert('again')});
您希望对field1进行更改以触发调用“再次”警报的函数

但是,当变化发生时,您会看到一个带有“hi”的警告框

发生的情况是,警报“hi”和警报“再次”都绑定到更改事件。如果要替换更改事件,需要首先使用该函数


如果你想让他们都开火,你需要“返回false;”从您的更改功能

不只是一个div,我在不同的内容中使用了两次它们。您的应用程序中有两次id=field1吗?如果是,则无效。内容不同并不重要。请解释你是如何做到这一点的,在不同的内容中使用它们两次。否。我有一个单独的DIV…Art first我用$field1.change{}显示tat DIV;在使用其他内容后,我会再次更新div,这是我的实际代码。没有一个div我会在不同的内容中使用它们两次您的应用程序中是否有id=field1两次?如果是,则无效。内容不同并不重要。请解释你是如何做到这一点的,在不同的内容中使用它们两次。否。我有一个单独的DIV…Art first我用$field1.change{}显示tat DIV;使用其他内容后,我再次更新div,这是我的实际代码is.Aruna-在突出显示一段代码/标记后,您需要单击带有1和0的codie按钮,否则它将不可见。我已经为你做了。卡里姆-对不起…我只是把你的更改写得太多了。如果需要,请回滚。Bu
第二个是指第一个。我怎样才能纠正这个问题?这是什么意思?什么是指什么,以及它到底有多不符合您的期望?Aruna-使问题更清楚,人们不必不断猜测。Aruna-您需要在突出显示一段代码/标记后单击带有1和0的codie按钮,否则它将不可见。我已经为你做了。卡里姆-对不起…我只是把你的更改写得太多了。如果需要,可以回滚。但是第二个引用了第一个。我怎样才能纠正这个问题?这是什么意思?什么是指什么,以及它到底是如何不是你所期望的?阿鲁纳-使问题更清楚,人们不必不断猜测。$.TextFieldSettings fieldTitle.change//第一个$.TextFieldSettings fieldTitle.change//第二,如何使用:eq0表示第一个,eq1表示第二个。请给我举个例子,我想你误读了这个问题。虽然我必须说我读了三遍才明白,但你还是不能。在本例中,jQuery将查找具有.TextFieldSettings的所有元素(在本例中为2个元素),但随后将始终仅返回具有fieldTitle ID的第一个元素。在jQuery中使用ID作为选择器将始终只返回一个元素。假设使用了firebug/firefox,则在运行以下命令时,一个简单的测试将显示1-console.logjQueryfieldTitle.length;$。TextFieldSettings fieldTitle.change//第一个$.TextFieldSettings fieldTitle.change//第二,如何使用:eq0表示第一个,eq1表示第二个。请给我举个例子,我想你误读了这个问题。虽然我必须说我读了三遍才明白,但你还是不能。在本例中,jQuery将查找具有.TextFieldSettings的所有元素(在本例中为2个元素),但随后将始终仅返回具有fieldTitle ID的第一个元素。在jQuery中使用ID作为选择器将始终只返回一个元素。假设使用firebug/firefox运行以下命令,一个简单的测试将显示1-console.logjQueryfieldTitle.length;