だから私はこの素敵な小さなウィジェットを使用してタブを作成しますが、エディターはそれが有効ではなく、仕様によれば正しいと不平を言っています。ご覧のとおり、同じ名前の 2 つの ID があります。私の質問は、これを修正する正しい方法は何ですか?
ここにhtmlがあります
<ul id="tabs">
<li><a href="javascript:void(0)" name="tab1">Stuff</a></li>
{% if not is_passing %}
<li><a href="javascript:void(0)" name="tab2">More Stuff</a></li>
{% endif %}
</ul>
<div id="panes">
<div id="tab1">Tab 1</div>
<div id="tab2">Tab 2</div>
</div>
<script style="text/javascript">
$(document).ready(function() {
$("#panes").children("div").hide(); // Initially hide all content
$("#tabs li:first").attr("id","current"); // Activate first tab
$("#panes div:first").fadeIn(); // Show first tab content
$('#tabs a').click(function(e) {
e.preventDefault();
if ($(this).closest("li").attr("id") == "current"){ //detection for current tab
return false;
}
else{
$("#panes").children("div").hide(); //Hide all content
$("#tabs li").attr("id",""); //Reset id's
$(this).parent().attr("id","current"); // Activate this
$('#' + $(this).attr('name')).fadeIn(); // Show content for current tab
}
return false;
});
});
</script>