因此,我在我的程序中使用JQuery滑塊https://jqueryui.com/slider/,並試圖釋放滑塊觸發一個更新數據庫的事件。我有什麼是我怎樣才能使一個jQuery UI滑塊點擊後檢測鼠標
$('.ui-slider-handle').mouseup(function() {
var $span = $(this).closest('#sliders').find('span.value'); // the span element that holds the value associated with the slider that was clicked
$.ajax({
method: 'POST',
url: '/UpdateAnswer',
data: {
Answer: {
QuestionId: $span.attr('data-qstnid'),
AnswerId: $span.attr('data-answid'),
AnswerVal: parseInt($span.text(), 10)
},
pid: $('input[name="pid"]').val()
}
});
});
,這工作得很好,除了在1型意想不到的情況:當按住滾動條上的鼠標按鈕,移動滑塊,然後鬆開鼠標之前移動他們的鼠標關閉滑塊。在這種情況下,滑塊的$span
未定義。
解決此問題的最佳方法是什麼? JavaScript/jQuery是否有這樣做的自然方式?或者我將不得不創建一個mousedown
處理程序,它將元素傳遞給一些其他函數,然後附加一個mouseup
處理程序......或類似的東西?
讓我知道是否需要更詳細地描述我的情況。
不知道這些.... –
什麼是'.selector'應該被選擇? –
您創建UI滑塊的元素。創建滑塊時,您還可以添加事件處理程序作爲和選項。有關示例,請閱讀鏈接的API文檔。 – jmoerdyk