Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在单击按钮时切换divs left属性_Jquery_Html - Fatal编程技术网

Jquery 在单击按钮时切换divs left属性

Jquery 在单击按钮时切换divs left属性,jquery,html,Jquery,Html,我有以下标记: <div id="slide_item"></div> <div id="wrapper" data-cycle-slides="div" data-cycle-log="true"></div> 但它不起作用。我做错了什么 编辑:.toggle()自jQuery 1.9以来已被删除,有人知道替代方法吗?其工作原理与预期相符请看一看 $('#slide_item').click(function () { $("#wrap

我有以下标记:

<div id="slide_item"></div>
<div id="wrapper" data-cycle-slides="div" data-cycle-log="true"></div>
但它不起作用。我做错了什么


编辑:
.toggle()
自jQuery 1.9以来已被删除,有人知道替代方法吗?

其工作原理与预期相符请看一看

$('#slide_item').click(function () {
    $("#wrapper").toggle(function() { 
        $(this).animate({left: 150}, 500);
    }, function() { 
        $(this).animate({left: 0}, 500);
    });
});

演示:-

为什么不能检查当前的左位置

$('#slide_item').click(function () {
    var wrap = $('#wrapper')
    if (wrap.css('left')=='150px') {
        $(this).animate({left: 0}, 500);
    } else if (wrap.css('left')=='0px') {
        $(this).animate({left: 150}, 500);
    }
});

这是一个有趣的笑话;)


Fiddle:

您使用的是哪个jQuery版本?请注意,
.toggle()
事件自版本
1.9
@Felix以来已被删除。哦,是的,我使用的是1.10,但他们为什么要删除它,还有什么替代方法?看上面的注释,似乎是因为我的jQuery版本是1.10,但替代方法是什么?我不明白他们为什么要把它拿走,而别无选择?
$('#slide_item').click(function () {
    var wrap = $('#wrapper')
    if (wrap.css('left')=='150px') {
        $(this).animate({left: 0}, 500);
    } else if (wrap.css('left')=='0px') {
        $(this).animate({left: 150}, 500);
    }
});
$('#slide_item').click(function() {
    $("#wrapper").animate({ left: $("#wrapper").css("left") === "0px" ? 150 : 0 });
});