gpt4 book ai didi

Jquery "toggle"方法行为异常

转载 作者:太空宇宙 更新时间:2023-11-04 15:27:49 26 4
gpt4 key购买 nike

我有一段代码是这样的:

$(".ani-search").toggle(
function(){
$("#header .logo a").animate({
marginLeft: "-=30px",
marginLeft: "-=60px",
marginLeft: "-=90px"
});
},

function(){
$("#header .logo a").animate({
marginLeft: "-=60px",
marginLeft: "-=30px",
marginLeft: "0px"
})
}
);

当我运行相应的 html 页面时,我没有收到任何 VALID 切换响应。当我打开页面时,带有“ani-search”类的图像会闪烁一次然后消失,就是这样,我无法切换任何东西?为什么会这样?

同样这里还有一个测试代码"

<p>Hello world</p>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.10.0.js"><\/script>')</script>
<script>
$("p").toggle(
function(){
alert("Cliclk 1");
},
function(){
alert("Click 2");
}
);
</script>

同样的事情发生在这里,当我在浏览器中加载页面时,文本“Hello world”闪烁一次,我收到带有“Click 2”消息的警告框。就是这样。

为什么我不能在这里切换?

最佳答案

已弃用并删除,创建您自己的切换功能:

$(".ani-search").on('click', function() {
if (!$(this).data('state')) {
$("#header .logo a").animate({
marginLeft: "-=30px",
marginLeft: "-=60px",
marginLeft: "-=90px"
});
}else{
$("#header .logo a").animate({
marginLeft: "-=60px",
marginLeft: "-=30px",
marginLeft: "0px"
});
}
$(this).data('state', !$(this).data('state'));
});

FIDDLE

请注意,多次添加相同的 CSS 属性不会对其进行多次动画处理,只会使用最后一个。

关于Jquery "toggle"方法行为异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17840644/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com