相同的Div在Jquery中称为Error

use*_*non 1 jquery

我是JQuery的新手.我有一个

<div id='field1'>  </div>
Run Code Online (Sandbox Code Playgroud)

我在代码中指的是两次.但每次它指的是同一个参考.

例如,我DIV最初使用值更改内容

$("#field1").change(function (){alert('hi')});
Run Code Online (Sandbox Code Playgroud)

在一段代码之后,我有一个点击功能

$("#field1").change(function(){alert('again')});
Run Code Online (Sandbox Code Playgroud)

当我想将第二个更改函数与其他一些内容一起使用时,会调用第一个更改函数.如何停止第一个被调用的更改,只有第二个被调用?

但第二个是第一个.我怎么能纠正这个?我甚至$(this)在第二次改变中使用过. 同样的Ajax调用了两次..JQuery

lam*_*cck 7

你问这个问题的方式并不清楚你想要做什么.从你在代码中放入的内容我猜你正在尝试修改div的onChange事件.所以先从你开始:

$("#field1").change(function (){alert('hi')});
Run Code Online (Sandbox Code Playgroud)

当#field1更改时,您想要触发一个调用alert的函数('hi')

稍后你有运行的按钮:

$("#field1").change(function(){alert('again')});
Run Code Online (Sandbox Code Playgroud)

并且您希望更改#field1以触发调用alert的函数('again')

但是,当发生变化时你得到的是一个带有'hi'的警告框.

发生的事情是alert('hi')和alert('again')都被绑定到change事件.如果要替换change事件,则需要首先使用unbind(type,fn)函数.

如果你想让它们都发射,你需要'返回假;' 来自你的改变功能.