我想获得下面的jQuery切换到IE,FF和尽可能多的浏览器上工作,但目前它只能在FF上工作。在这里,只有当选择某个选项时(本例中为“bbb”),才有可用的切换(在下拉选择和textarea之间)。另外,是否有更好的方法来编写相同的脚本(更清晰的方式,可能)? Click这里检查我现在有什么。
非常感谢提前。jquery切换到不同的浏览器
$(document).ready(function() {
$("#link a").hide();
if ($("#sel").val() == 'bbb') $("#link a").show();
$("#sel_id").change(function() {
if ($("#sel").val() == 'bbb') {
$("#link a").show();
} else {
$("#link a").hide();
$("#link").show();
}
});
$('#txtbox').hide();
$('#link a').click(function() {
$('#txtbox').slideToggle();
$(this).text($(this).text() == "(Another input option)" ? "(Method 1)" : "(Another input option)");
$('#sel_id').show();
if ($('#link a').text() == '(Method 1)') {
$(this).prev('div').hide();
$('#link').prev().remove('div');
$('#link').before("<div>This is another input option</div>");
$('#sel_id').hide();
$('#cp').val('');
$('#sel').val('');
} else {
$('#link').prev().remove('div');
$('#link').before("<div>Method 1</div>");
}
$("#len").val('None');
return false;
});
});
<div id="link">
<div>Method 1</div><a href="#">(Another input option)</a>
</div>
<div id="sel_id">
<select id="sel" name="sel">
<option value="None" selected></option>
<option value="aaa">aaa</option>
<option value="bbb">bbb</option>
</select>
</div>
<div id="txtbox">
<div style="margin-top: 5px;" class="tab">copy and paste:<br />
<textarea rows="5" cols="64" id="cp" name="cp"></textarea>
</div>
</div>
我很确定jQuery正常化了这种行为,所以这将在IE中工作。 http://api.jquery.com/change/ – 2010-09-16 18:47:10
嗯,看起来像OP是使用jQuery 1.3,那里没有发生。 – bobince 2010-09-16 19:06:54