Jquery 将自引用从所选元素传递到事件中的函数

Jquery 将自引用从所选元素传递到事件中的函数,jquery,Jquery,我不想调用两次$(“#selecteShuffle”) 功能排序选择(选择){ select.html($('select option').sort(函数(a,b){ 返回a.text==b.text?0:a.text

我不想调用两次$(“#selecteShuffle”)

功能排序选择(选择){
select.html($('select option').sort(函数(a,b){
返回a.text==b.text?0:a.text
像这样做-

$('#selectShuffle').change(sortSelect);
在您的函数中-
引用您的选择

功能排序选择(e){
$(this.html($('select option')).sort(函数(a,b){
返回a.text==b.text?0:a.text
或者您也可以这样做-(无需更改当前的功能设置)

功能排序选择(选择){
select.html($('select option').sort(函数(a,b){
返回a.text==b.text?0:a.text
$('#selectShuffle').change(sortSelect);
function sortSelect(e) {
  $(this).html($('select option').sort(function(a, b){
      return a.text == b.text ? 0 : a.text < b.text ? -1 : 1;
  }));
}
function sortSelect(select) {
  select.html($('select option').sort(function(a, b){
      return a.text == b.text ? 0 : a.text < b.text ? -1 : 1;
  }));
}

$('#selectShuffle').change(function(){
   sortSelect($(this))
});