选择器将jQuery事件应用于两个DOM ID

时间:2012-06-14 19:44:48

标签: javascript jquery jquery-selectors

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

再次:

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

PS。我知道这条链没有回报价值。

2 个答案:

答案 0 :(得分: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');
   }
}

答案 1 :(得分:0)

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

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

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

一般情况下,最好将多个选择器放在一个$()中,但值得知道函数可以作为变量来处理,因此可以多次引用。