将change()函数添加到类的最后一个元素

时间:2010-06-04 12:19:46

标签: jquery jquery-selectors

我正在使用jquery的change()在某个类的SELECT更改时执行操作,但是我不希望在此类的DOM中最后一次下拉来执行操作。

我试过了

$("select.prodOption").change(function(){
        if($(this) !== $("select.prodOption").filter(':last')){
            //do stuff
        }
 });

希望被调用的函数首先检查这是否是最后一个元素,并且只在false时执行操作。

我也尝试将空白函数分别添加到最后一个元素,希望这会覆盖前一个调用,但两者都会运行。

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

任何人都有任何想法我如何向除了班级的最后一个元素之外的所有人进行onchange调用。

3 个答案:

答案 0 :(得分:1)

lol /*do nothing*/,试试

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

答案 1 :(得分:1)

您可以使用:not() selector来取消:last这样的内容:

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

答案 2 :(得分:1)

如果我理解你的问题:

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

应该这样做

相关问题