gpt4 book ai didi

javascript - 添加监听器以跨越内容更改

转载 作者:行者123 更新时间:2023-11-30 10:20:25 27 4
gpt4 key购买 nike

我有一小段代码,每次由 ul(出于 CSS 目的)制作的下拉菜单更改其值时,我都希望运行该代码。

<span class="persons">5 personer</span>
<ul class="dropdown">
<li><a href="#">5 personer</a></li>
<li><a href="#">6 personer</a></li>
<li class="goodprice"><a href="#">7 personer (mer prisvärt)</a></li>
<li><a href="#">8 personer</a></li>
<li class="goodprice"><a href="#">9 personer (mer prisvärt)</a></li>
<li><a href="#">10 personer</a></li>
<li class="goodprice"><a href="#">11 personer (mer prisvärt)</a></li>
</ul>

这是我的 jQuery:

var persons = $('.persons').text();

if (persons == "5 personer" || persons == "6 personer" || persons == "7 personer (mer prisvärt)") {
$('#boattype1').show();
$('#boattype2').show();
$('#boattype3').hide();
} else if (persons == "8 personer" || persons == "9 personer (mer prisvärt)") {
$('#boattype1').show();
$('#boattype2').hide();
$('#boattype3').show();
}

所以我需要的是一旦您从 ul 中选择新内容时触发的 JS 代码。我尝试添加类似 $('ul a').click(function() {});$('span').change(function() {} ); 没有任何结果,所以我非常需要你的帮助来解决这个小问题。

最佳答案

span 本身没有 change 事件,但没有什么可以阻止您手动触发它,然后任何对该事件的订阅都会触发:

$(function(){
$('.persons').change(function() {
console.log('span changed to ' + $(this).text());
});

$('ul li a').click(function(){
$('.persons').text($(this).text()).trigger('change');
});
});

实例:http://jsfiddle.net/djB83/

关于javascript - 添加监听器以跨越内容更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21681555/

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