2010-06-04 116 views
0

我正在使用jquery的change()来执行某些类的SELECT时发生更改的操作,但是我不想在此类的DOM中删除最后一个执行该操作。添加change()函数到一个类的最后一个元素

我已经试过

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

希望被调用函数会首先检查,如果这是最后一个元素,如果假只做动作。

我也尝试在最后一个元素上单独添加一个空白函数,希望这会覆盖前面的调用,但两者都运行。

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

任何人都有任何想法,我怎么逢人而不是最后一个类的元素。

+0

欢迎来到SO,请访问http://stackoverflow.com/faq – Reigel 2010-06-04 12:22:57

回答

1

如果我没有理解你的问题的权利:

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

应该这样做

+1

是第一个检查不够? ;) – 2010-06-04 12:28:06

+1

多数民众赞成多说,你得到,如果你只是copy'n'paste – jAndy 2010-06-04 12:29:00

+0

wahahahahhahaha哈哈!....并且你得到了接受的答案......:D *多数民众赞成如果你只是copy'n'paste * – Reigel 2010-06-04 12:48:27

1

/*do nothing*/笑,尽量

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

谢谢你们,工作的一种享受和男孩你快。 – Johnboy 2010-06-04 12:46:24

+0

你接受了零?呵呵哦..;)我总是很乐意帮助..;) – Reigel 2010-06-04 12:49:11

1

你可以把它用:not() selector否定:last这样做:

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