gpt4 book ai didi

JQuery .click 传递变量

转载 作者:行者123 更新时间:2023-12-03 22:47:55 25 4
gpt4 key购买 nike

概率。很简单,但不适合我。希望在单击函数上传递变量,以根据单击的链接显示 div a 或 div b。我的代码是这样的

$('.view').click(function() {
var id = this.id.replace('view_', "");
if(id=1) { $('#show').show('slow'); }
if(id=2 ) { $('#show2').show('slow'); }
$('#categories').hide('slow');
return false;
});
});

但显然 if 语句是错误的 - 我知道我只是用它们作为例子。有什么建议吗?提前致谢

最佳答案

您将 1 的值分配给 id,而不是测试匹配:

if(id = 1) {} // WRONG: this means if id is successfully SET to 1

它应该是这样的:

$('.view').click(function() {
var id = this.id.replace('view_', "");

if(id == 1) { $('#show').show('slow'); }
else if(id == 2 ) { $('#show2').show('slow'); }

$('#categories').hide('slow');

return false;
});

如果你发现自己经常犯这个错误,你应该改变测试:

if( 1 == id) {} // Works
if( 1 = id ) {} // Throws JS error instead of failing silently

关于JQuery .click 传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2070258/

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