gpt4 book ai didi

jQuery 组合语句?

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

我怎样才能简化这些语句,而不是一直数到 34 并有 34 个单独的语句......

$('a#timeline-2010-lnk1').click(function() {
$('#timeline-2010-1').show();
return false;
});

$('a#timeline-2010-lnk2').click(function() {
$('#timeline-2010-2').show();
return false;
});

$('a#timeline-2010-lnk3').click(function() {
$('#timeline-2010-3').show();
return false;
});

$('a#timeline-2010-lnk4').click(function() {
$('#timeline-2010-4').show();
return false;
});

最佳答案

$("a[id^=timeline-2010-lnk]").live("click", function () {
var num = this.id.split(/-(?:lnk)?/).pop();
$('#timeline-2010-'+num).show();
return false;
});

更高效,因为它使用 delegate()/live() 。不是附加许多点击处理程序,而是将单个处理程序放置在公共(public)祖先节点上,点击事件将冒泡到该节点。

作为@rochal pointed out ,更合适的可能是对所有元素使用单个类名,并利用两个元素之间的关系(通过父元素/等)。但是,如果可以的话,您仍然应该考虑使用 live()delegate() 作为处理程序。

关于jQuery 组合语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3637460/

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