gpt4 book ai didi

javascript - 只要包含相同的值,所有链接都将处于事件状态

转载 作者:行者123 更新时间:2023-12-02 14:55:33 24 4
gpt4 key购买 nike

请在这方面帮助我............我想根据选择激活所有链接,这意味着当我在下拉菜单中选择“第一个”元素时,所有包含 id 作为“第一个”的链接将处于事件状态,其他链接将处于解除绑定(bind)阶段...... ......

请帮助我............

<select id="link" name="link">
<option value="first">First</option>
<option value="second">Second</option>
</select>

<a href="#" id="first">Link1</a>
<a href="#" id="second">Link1</a>
<a href="#" id="second">Link1</a>
<a href="#" id="first">Link1</a>

$('.selection').dropdown({
onChange: function(value) {
//Give Me suggestion for the Code......
}
});

当我选择第一个时,所有“第一个”id 值链接都将处于事件状态......请......帮助我............

最佳答案

首先,要么使用唯一的 id,要么使用其他属性,例如 classdata-id。提供一个类,以便您可以将其与页面上的其他链接分开。

<select id="link" name="link">
<option value="first">First</option>
<option value="second">Second</option>
</select>

<a href="#" data-id="first" class="link">Link1</a>
<a href="#" data-id="second" class="link">Link1</a>
<a href="#" data-id="second" class="link">Link1</a>
<a href="#" data-id="first" class="link">Link1</a>

现在将更改事件更新为

$('.selection').change(function() {

var value = $(this).val();

//first made all the links inactive
$( ".link" ).unbind( "click" );

//now bind the events to links which has same data-id value selected from drop-down
$( ".link[data-id*='" + value + "']" ).bind( "click", function(){
alert("link clicked");
} );
$( ".link[data-id" ).not("[data-id*='" + value + "']").bind( "click", function(){
e.preventDefault();
} );

});

关于javascript - 只要包含相同的值,所有链接都将处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35844681/

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