0

クリックイベントがあり、イベントハンドラー内に文字列値を返すと想定される関数があります

例えば:

  $('.customDropDownList li').click(function(){

      var yourCurrentSeasonSelection = selectionReplaced(this);

      //return var yourCurrentSeasonSelection from here.
  });



function selectionReplaced(refT){   
   var valueRegistered = $(refT).find("a[href]").attr('href').replace('#', '');
    ....
   return valueRegistered;
}

クリック後に yourCurrentSeasonSelection 変数から戻り値を取得するにはどうすればよいですか?

4

2 に答える 2

1

yourCurrentSeasonSelectionクリックが実際に発生するまで、「戻る」ことはできません。その値でやりたいことはすべて、クリック ハンドラー内に移動する必要があります。

$('.customDropDownList li').click(function() {
    var yourCurrentSeasonSelection = selectionReplaced(this);

    //do something with yourCurrentSeasonSelection
});
于 2013-11-15T06:39:56.790 に答える
1

イベントには戻り値がありません。あなたはこのようなことをすることができます

$(".customDropDownList li").click(function(event){
  selectionReplaced(this);
  event.preventDefault();
});

function selectionReplaced(refT){   
  var link = $(refT).find("a[href]");

  link.attr("href", function(idx, href){
    return href.replace("#", ");
  });
}
于 2013-11-15T06:42:43.477 に答える