基本函数和if语句在jQuery中不起作用

这是我的代码:

  $('#addSubject').click(function() { function optionExists(mySelect, val) { return $("#"+mySelect+" option").filter(function() { return this.value === val; }).length !== 0; } if (optionExists($('#subjectCategories'), $('#fieldNewSubject').val())) { $('#subjectCategories').append("" + $('#fieldNewSubject').val() + ""); $('#fieldNewSubject').val(""); });  

这是我的疑问:为什么它不起作用? 点击按钮后没有任何反应! 我把它放在标题中:

   

如果我猜对了你的意图,这应该是这样的:

 $('#addSubject').click(function () { var val = $('#fieldNewSubject').val(), $select = $('#subjectCategories'); if ($select.find('option[value="' + val + '"]').length === 0) { $(' 

http://jsbin.com/usadoq/1/