2011-01-31 15 views
3

合計JS noobはここにあります。 無名関数を正規表現に変換するには?

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#wheelLeft").slider({ 
       orientation: 'vertical', value: 37, 
       min: -100, max: 100, 
       slide: function (event, ui) { $("#lblInfo").text("left"); } }); 
    }); 
</script> 

は基本的に slideイベントで、 #lblInfoleftに設定されたテキストを取得します。私はjQueryのスライダーを実装して、次の行を持っています。これは正常に動作します。しかし、私は、スライドイベントを処理するインラインの無名関数を正規関数に変換したいと思います。

助けてもらえますか?

+0

を@ Ivo JSは私のための新しいものです(前回私が使ったのは1999年でした)。私は、JavaScriptの土地で匿名の関数が呼び出されたことさえ確信していませんでした。 – AngryHacker

+0

それは私を驚かせることを止めることは決してないpplはすべてのトピックと言語の知識が高いrep =仮定する方法を... – Basic

答えて

9
<script type="text/javascript"> 

function handleSlide(event, ui) { 
    $("#lblInfo").text("left"); 
} 

$(document).ready(function() { 
    $("#wheelLeft").slider({ 
      orientation: 'vertical', value: 37, 
      min: -100, max: 100, 
      slide: handleSlide 
    }); 
}); 
</script> 
+0

+1それに私を打つ –

2
<script type="text/javascript"> 
    function myfunc(event, ui) { 

    } 

    $(document).ready(function() { 
     myfunc(event, ui) 
    }); 
</script> 

となります。それはまだ匿名を使用していますが、手動で

+0

@ルーズあなたは正しいです - 私は私の答えを訂正しました – Basic

2

がジャストという名前の関数を定義機能を操作する必要がどこに持っているすべての問題を解決する必要がありますように、それは明らかに理想的なソリューションではありません。

function doSlide(event, ui) 
{ 
    $("#lblInfo").text("left"); 
} 

$(document).ready(function() { 
    $("#wheelLeft").slider({ 
     orientation: 'vertical', value: 37, 
     min: -100, max: 100, 
     slide: doSlide 
    }); 
}); 
0
$(document).ready(function myFunction() { 
    // do something 
}); 
+0

あなたが探しているものではない。これは、実際には 'arguments.callee()'をES5 strictモードで真似するのに便利です。 – nyuszika7h

関連する問題