| | 299 | |
| | 300 | var turn = 0; |
| | 301 | var fns = [ |
| | 302 | function(){ |
| | 303 | turn = 1; |
| | 304 | }, |
| | 305 | function(){ |
| | 306 | turn = 2; |
| | 307 | }, |
| | 308 | function(){ |
| | 309 | turn = 3; |
| | 310 | } |
| | 311 | ]; |
| | 312 | |
| | 313 | var $div = $("<div> </div>").toggle( fns[0], fns[1], fns[2] ); |
| | 314 | $div.click(); |
| | 315 | ok( turn == 1, "Trying toggle with 3 functions, attempt 1 yields 1"); |
| | 316 | $div.click(); |
| | 317 | ok( turn == 2, "Trying toggle with 3 functions, attempt 2 yields 2"); |
| | 318 | $div.click(); |
| | 319 | ok( turn == 3, "Trying toggle with 3 functions, attempt 3 yields 3"); |
| | 320 | $div.click(); |
| | 321 | ok( turn == 1, "Trying toggle with 3 functions, attempt 4 yields 1"); |
| | 322 | $div.click(); |
| | 323 | ok( turn == 2, "Trying toggle with 3 functions, attempt 5 yields 2"); |
| | 324 | |
| | 325 | $div.unbind('click',fns[0]); |
| | 326 | var data = $.data( $div[0], 'events' ); |
| | 327 | ok( !data, "Unbinding one function from toggle unbinds them all"); |