我有一个 HTML 页面,其中包含来自 jquery 1.12.1 的普通 jquery slider 但是 slider 有 2 个句柄,我无法找到生成两个句柄的代码行。我已经删除了 html 脚本中的“值 [x,y]”部分,但它仍然提供了两个句柄。 我认为这是生成它的JavaScript,但我对JS不熟悉,所以
_createHandles: function() {
var i, handleCount,
options = this.options,
existingHandles = this.element.find( ".ui-slider-handle" ),
handle = "<span tabindex='0'></span>",
handles = [];
handleCount = ( options.values && options.values.length ) || 1;
if ( existingHandles.length > handleCount ) {
existingHandles.slice( handleCount ).remove();
existingHandles = existingHandles.slice( 0, handleCount );
}
for ( i = existingHandles.length; i < handleCount; i++ ) {
handles.push( handle );
}
this.handles = existingHandles.add( $( handles.join( "" ) ).appendTo( this.element ) );
this._addClass( this.handles, "ui-slider-handle", "ui-state-default" );
this.handle = this.handles.eq( 0 );
this.handles.each( function( i ) {
$( this )
.data( "ui-slider-handle-index", i )
.attr( "tabIndex", 0 );
} );
我认为这是做某事的部分,但我无法理解它的变量;他们来自哪里。
for ( i = existingHandles.length; i < handleCount; i++ ) {
handles.push( handle );
}
如果有人知道如何删除这段代码,同时使句柄随后出现(我尝试删除不同的行,但没有成功),非常感谢您!
最佳答案
这是一个for循环,我相信只要i小于变量handleCount,它就会创建一个句柄。您需要更改变量handleCount,以便for循环仅执行一次,从而创建一个句柄。
类似于:
handleCount = 1;
关于javascript - jquery单滑动 handle ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46812915/