jQuery-ui проблема: .slider ("значение") возвращает сам ползунок вместо значения ползунка - PullRequest
2 голосов
/ 03 февраля 2012

Я пытаюсь получить текущее значение jQuery-UI бегунок в функции JavaScript, и он не работает. Если я сделаю

  $("#someParticularDOMObject").find(".slider").first()

в FireBug, он возвращает правильный

  [ div.slider ]

что я пытаюсь выбрать, но когда я спрашиваю это для

  $("#someParticularDOMObject").find(".slider").first().slider("value")

не возвращает значение; он просто возвращает div снова:

  [ div.slider ]

Есть мысли о том, почему это не сработает / что я делаю не так?

PS: у меня такое же поведение в Safari.

PPS: я использую jQuery версии 1.5.1, но при необходимости могу обновиться до текущего выпуска.

1 Ответ

2 голосов
/ 03 февраля 2012

Есть два способа получить доступ к текущему значению ползунка, один метод может быть доступен из любого места в скрипте (после того, как ползунок был изначально привязан), например так:

$("#mySlider").slider('option', 'value');

Или изнутрилюбое из событий ползунка:

$("#mySlider").slider({
    slide: function( event, ui ) {
        // for example purposes only, this alert would be very annoying
        alert(ui.value); 
    }
});

Я считаю, что последний имеет тенденцию давать более точные значения время от времени, но, возможно, только когда дело доходит до десятичных дробей.

Другие параметры, события и методыможно найти внизу страницы по той ссылке, которую вы дали.

...