[英]jQuery - if select option value equal with a data add class
我有一個帶有3個選項的選擇框,以及一個具有3個具有數據屬性的div。 現在我希望每個選擇的選項都已選擇= seclected,並且值(數字)等於數據,然后將類添加到
例如:
如果選擇了選項/且值=帶有數據:
<option value="2" selected="selected">
做(添加課程):
<a class="menuitem active" data="2"></a>
$("#myselect option").each(function(){
var num = $('.menucontainer').children('a.menuitem').attr('data');
if($(this).is(':selected').val()==num){
$('.menucontainer').children('a.menuitem').addClass('active');
}
});
});
你有很多小錯誤。 喜歡
1.)Jquery未包含在小提琴中。
2.). .is
返回一個布爾值,而您正在做$(this).is(':selected').val()
。 你應該做$(this).is(':selected') && $(this).val()
。
3.)有});
最后的額外。
而且我認為以其他方式進行迭代會更好。 像波紋管
$('.menucontainer .menuitem').each(function(){
if($(this).attr('data')==$('#myselect :selected').val())
$(this).addClass('active');
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.