基本的に、私は でjQuery ui の選択可能な機能を使用してul
いますが、ul にはしばしばスクロールバーがあり、このスクロールバーをクリックして取得しようとすると、選択可能な機能のなげなわが上に描画されるため、このスクロールバーは Webkit ブラウザーでは使用できなくなります。代わりは。
私は、ul の位置と幅に対するカーソルの位置をチェックして、カーソルがスクロールバーの上にあるかどうかを確認し、そうであれば、選択可能な「開始」イベントの伝播を停止するという解決策を策定しましたが、あるべきときに条件が満たされており、 false を返すことも、イベントの伝播を停止することも、jQuery が選択可能なイベントを進行するのを妨げているようには見えません。
jQuery.selectable
start
イベントの内容は次のとおりです。
start: function(event, ui) {
var t = event.target;
var cutoff = t.scrollWidth + t.offsetLeft
if (event.clientX > cutoff)
{
console.log('NO!');
console.log(event.type);
//overkill
event.stopPropagation();
event.stopImmediatePropagation();
if (event.stopPropagation) {
event.stopPropagation();
} else {
event.cancelBubble = true;
}
return false;
}
}
すべてのアドバイス/解決策に感謝します。