基本上我在 a 上使用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;
}
}
赞赏所有建议/解决方案。