我想獲得下面的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