javascript - 当一个类存在多个项目时,Jquery 定位

标签 javascript jquery

我有以下代码:

$(function () {
        var target = $('span.slider') //can I make the variable apply to the target span?

        target.mousedown(function() { 
              sliding = true 
        })
        $(document).mouseup(function() {
             sliding = false 
        })
        $(document).mousemove(function(e) { 
            if(sliding){ 
              target.css('left', e.pageX) //do I isolate here?
            }
        })  
    })

我的 html 中有四个“span.slider”。如何修改此 jquery 以便该功能仅适用于目标 span.slider?上面的代码移动了所有四个跨度,我完全理解为什么这样做。我无法将其定位到用户希望移动的范围。

最佳答案

试试这个:

$(function() {
    var target = $('span.slider'); //can I make the variable apply to the target span?
    var targetToMove;
    target.mousedown(function() {
        sliding = true;
        targetToMove = $(this);
    });
    $(document).mouseup(function() {
        sliding = false;
    });
    $(document).mousemove(function(e) {
        if (sliding) {
            targetToMove.css('left', e.pageX); //do I isolate here?
        }
    });
})​;​

关于javascript - 当一个类存在多个项目时,Jquery 定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13505885/

相关文章:

javascript - 动态下拉菜单 POST

javascript - 访问动态表单数组 HTML/Bootstrap/Javascript

javascript - setInterval 通过按钮启动或单独启动

javascript - onclick,删除未定义

javascript - if语句中的多个jquery语句

javascript - 我怎样才能让这个 javascript 函数发出一个换行符

javascript - systemjs - 加载 jquery

javascript - 我可以根据jquery中的条件分配函数吗?

javascript - jQuery 添加/删除多个选择框选项到文本框

javascript - 如何按字母顺序对div的内容进行排序?