2010-06-04 106 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 
}); 
相關問題