0
typeof document.getElementById('foo').bar('value') //returns "number"

「値」を変更したい。

console.log(document.getElementById('foo').bar('value')) // 10

値を数値にすることはできません。当然のことながらエラーがスローされます。

document.getElementById('foo').bar('value')) = 12 // ReferenceError: Invalid left-hand side in assignment
10 = 12 // ReferenceError: Invalid left-hand side in assignment

バーの値をどのように設定しますか?

この特定のインスタンスは、jquery によって提供されるスライダー用であるため、実際のコード (値を変更しようとすると、次のようになります。

$('#slider').slider.val(function (index, value) {
  return value + '' + deltaY + '%'})

ただし、ここに貼り付けられた長いエラーが返されます: https://gist.github.com/2e65bbf1578f7ea27bb0

「...} メソッド 'val' がありません」

4

3 に答える 3

0

この質問のタイトルと最初の部分は、ニシンだと思います。

JQuery UI スライダー メソッドを使用しようとしていると思いますか? もしそうなら、Bergiが提案するようにして、ドキュメントを読んでください。私があなたのニーズを正しく理解している場合は、ここにある次の点に注意してください: http://jqueryui.com/demos/slider/

「値」セクションの「オプション」タブの下:

コード例
value オプションを指定してスライダーを初期化します。

$( ".selector" ).slider({ value: 37 });      

init の後、value オプションを取得または設定します。

//getter
var value = $( ".selector" ).slider( "option", "value" );
//setter
$( ".selector" ).slider( "option", "value", 37 );
于 2012-07-19T00:24:16.380 に答える
0

入力要素の value プロパティを設定する場合は、常に文字列です (設定時に文字列に変換されます)。

bar()メソッドの呼び出しは値 (「ポインター」ではない) を返します。もちろん、それに代入することはできません。関数が異なる結果を返すために必要なことは、明らかにその関数に大きく依存します。


ここでアクセスする関数である式-には、プロパティ「val」ありません(したがって、これを呼び出すことはできません)。そこで何をしようとしていますか?使用するスライダー プラグインのドキュメントを注意深く読んでください。$('#slider').slider.val...$.fn.slider

于 2012-07-18T23:30:14.643 に答える
0

これが何であれ:

$('#slider').slider

メソッド呼び出しがないval()

したがって、呼び出し$('#slider').slider.val(...)は明らかに機能しません。

テストしていませんsliderが、オブジェクトを返す関数である必要がありますか?

$('#slider').slider().val(...)

于 2012-07-19T00:04:41.810 に答える