条件付きタグを使用してIE CSSの問題を解決しようとしています。タブ付きボックスエフェクトの仕事をする私のjQueryは、条件付きタグの中にあるidを呼び出します。 IEに新しいIDを与えたので、IEではjQueryが機能しません。スクリプトの1つで新しいIDでスクリプトを複製しようとしましたが、2つのスクリプトが矛盾しているようです。2つのブラウザ用に2種類のスクリプトを作成する方法(IE +すべての残り)
(headタグの間で)私のjQueryの(IE以外のすべてのすべてのブラウザのために)です:
<script>
var currentTab = 0; // Set to a different number to start on a different tab.
function openTab(clickedTab) {
var thisTab = $(".tabbed-box .tabs a").index(clickedTab);
$(".tabbed-box .tabs li a").removeClass("active");
$(".tabbed-box .tabs li a:eq("+thisTab+")").addClass("active");
$(".tabbed-box .tabbed-content").hide();
$(".tabbed-box .tabbed-content:eq("+thisTab+")").show();
currentTab = thisTab;
}
$(document).ready(function() {
$(".tabs li:eq(0) a").css("border-left", "none");
$(".tabbed-box .tabs li a").click(function() {
openTab($(this)); return false;
});
$(".tabbed-box .tabs li a:eq("+currentTab+")").click()
});
</script>
そして、私はIEのためにこれが必要になります
<script>
var currentTab = 0; // Set to a different number to start on a different tab.
function openTab(clickedTab) {
var thisTab = $(".tabbed-box .tabs a").index(clickedTab);
$(".tabbed-box ie-.tabs li a").removeClass("active");
$(".tabbed-box ie-.tabs li a:eq("+thisTab+")").addClass("active");
$(".tabbed-box .tabbed-content").hide();
$(".tabbed-box .tabbed-content:eq("+thisTab+")").show();
currentTab = thisTab;
}
$(document).ready(function() {
$(".ie-tabs li:eq(0) a").css("border-left", "none");
$(".tabbed-box .ie-tabs li a").click(function() {
openTab($(this)); return false;
});
$(".tabbed-box .ie-tabs li a:eq("+currentTab+")").click()
});
</script>
は中2つのスクリプトを持ちます頭は互いに衝突する。多分それらを組み合わせる方法がありますか?
両方のスクリプトの違いは、クラス名 'tabs'と' ie-tabs'だけですか? –
あなたは同じCSSクラス名を維持できるように、IE固有の性質を扱うために異なるCSSを書くこと(または他のハックを使用すること)ができないでしょうか? –