2

我有两个选择菜单(#id1 和#id2),当它们被验证为包含用户错误时,应该在其中任何一个交互时引发一些 DOM 更改(删除错误通知)。

再次:

var Heat_Check = jQuery('#id1' or '#id2').change(function() { ... });

PS。我知道该链没有返回值。

4

2 回答 2

3

可能是您想检查是否change从其中任何一个选择中触发。试试下面,

var Heat_Check = false;

jQuery('#id1, #id2').change(function() { Heat_Check = true; });

function heatCheck () {
   if(Heat_Check) {
      //Do your stuff
      console.log('It is hot');
   }
}
于 2012-06-14T19:49:27.543 回答
0

@Vega 的评论是正确的,但为了完整起见,您也可以这样做:

 heatChangeHandler = function() {
     // ....
 };

 $('#id1').change(heatChangeHandler);
 $('#id2').change(heatChangeHandler);

一般来说,最好将多个选择器放在一个中$(),但值得知道的是,函数可以作为变量来寻址,因此可以多次引用。

于 2012-06-14T19:52:16.083 回答