Jquery 将change()函数添加到类的最后一个元素之外的所有元素

Jquery 将change()函数添加到类的最后一个元素之外的所有元素,jquery,jquery-selectors,Jquery,Jquery Selectors,我正在使用jquery的change()在某个类的选择被更改时执行操作,但是我不希望这个类的DOM中的最后一个下拉列表执行该操作 我试过了 $("select.prodOption").change(function(){ if($(this) !== $("select.prodOption").filter(':last')){ //do stuff } }); 希望被调用的函数首先检查这是否是最后一个元素,如果为false则只执行

我正在使用jquery的change()在某个类的选择被更改时执行操作,但是我不希望这个类的DOM中的最后一个下拉列表执行该操作

我试过了

$("select.prodOption").change(function(){
        if($(this) !== $("select.prodOption").filter(':last')){
            //do stuff
        }
 });
希望被调用的函数首先检查这是否是最后一个元素,如果为false则只执行操作

我还尝试在最后一个元素中分别添加一个空函数,希望这能覆盖上一个调用,但两个都运行

$("select.prodOption").filter(':last').change(function(){ /*do nothing*/ });

任何人都知道我是如何对类的最后一个元素进行onchange调用的。

lol on
/*什么都不做*/
,试试看

$("select.prodOption:not(:last)").change(function(){...});

lol on
/*什么都不做*/
,试试看

$("select.prodOption:not(:last)").change(function(){...});
您可以使用来否定,如下所示:

$("select.prodOption:not(:last)").change(function(){
  //do stuff
});
您可以使用来否定,如下所示:

$("select.prodOption:not(:last)").change(function(){
  //do stuff
});

如果我理解你的问题是正确的:

$("select.prodOption").not(':last').change(function(){          
        // do stuff
});

如果我正确理解你的问题,我应该这样做:

$("select.prodOption").not(':last').change(function(){          
        // do stuff
});

应该这样做

欢迎访问SO,请访问欢迎访问SO,请访问是不是第一次检查不够?;)这就是你得到的,如果你只是复制'n'Paste哈哈哈哈哈哈哈哈大笑!。。。。你得到了公认的答案…:D如果你只是复制“n”,你会得到什么?第一张支票不够吗?;)这就是你得到的,如果你只是复制'n'Paste哈哈哈哈哈哈哈哈大笑!。。。。你得到了公认的答案…:这就是你得到的如果你只是复制粘贴你接受了零?呵呵……哦我总是很乐意帮忙……)你接受了零分?呵呵……哦我总是很乐意帮忙……)