我有一個jQuery下拉菜單,我想用不同的方式修改一些文本,具體取決於在下拉菜單中選擇的內容。在dropdwon菜單中針對特定選擇器jquery的問題
下拉菜單起作用。
HTML代碼:
<div>
<ul class="myMenu">
<li><a href="#">Choose your location</a>
<ul>
<li id="op1"><a href="#Co">option1</a></li>
<li id="op2"><a href="#Nk">option2</a></li>
<li id="op2"><a href="#So">option3</a></li>
</ul>
</li>
</ul>
</div>
<div>
<h1 id="text_to_change">Welcome to blabla</h1>
</div>
Javascript代碼:
$(document).ready(function() {
$('.myMenu li ul li').click(function(event){
$(document).find('#text_to_change').css('visibility', 'visible');
$('.myMenu').hide();
if ($(this) == '#op1'){
$('#text_to_change').text("text changed");
}
if ($(this) == '#op2'){
$('#text_to_change').text("text changed differently");
}
else{
$('#text_to_change').text("text changed differently again");
}
});
});
爲什麼($(this) == '#op1')
不行?
''==是arithmatic比較。我認爲你需要'==='比較兩個字符串? – 2015-03-31 20:29:36