【发布时间】:2015-06-05 08:06:56
【问题描述】:
我有一个带有 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') 不起作用?
【问题讨论】:
-
==是算术比较。我想你需要===来比较两个字符串?
标签: javascript jquery drop-down-menu jquery-selectors this