기본적으로 ul
에서 jQuery ui's selectable 기능을 사용하고 있습니다 만, ul에는 종종 스크롤바가 있고,이 스크롤바는 Webkit 브라우저에서 사용할 수 없게됩니다. 클릭하려고하면이 올가미가 선택 가능한 기능이 대신 오버로프로 그려집니다.JQuery UI; 선택 가능한 이벤트의 전파를 막으십시오
필자는 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;
}
}
모든 조언은/솔루션을 감사합니다, 감사합니다!
당신이 말하는, "선택 가능한 기능에 대한 올가미가 솟다 대신 그려집니다", 이것은 당신이 언급하고 올가미 무엇인가? 스크린 샷을 찍을 수 있습니까? –