我是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
你问这个问题的方式并不清楚你想要做什么.从你在代码中放入的内容我猜你正在尝试修改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)函数.
如果你想让它们都发射,你需要'返回假;' 来自你的改变功能.
| 归档时间: |
|
| 查看次数: |
187 次 |
| 最近记录: |