Вот фрагмент моего HTML-кода:
<li>
<a id="section1" href="#" onclick="return false">» Section 1</a>
<ul>
<li><a href="link1.html" target="showframe" id="tab1" name="tab1">Tab 1</a></li>
<li><a href="link2.html" target="showframe" id="tab2" name="tab2">Tab 2</a></li>
</ul>
</li>
На самом деле это аккордеон jQuery.Теперь строка $('#section1').click();
или $('#'+section).click();
работает как в IE, так и в Chrome.Для внутренних тегов Anchor
я попытался использовать:
$('a#'+tab_name_from_querystring).click();
$('a[name="'+ tab_name_from_querystring+'"]').click();
$('a#tab1').click();
Все это не работает ни в одном браузере.Если я использую это:
document.getElementById(tab_name_from_querystring).click().
Это работает только в IE, а не в Chrome.
Любая помощь, пожалуйста?
ОБНОВЛЕНИЕ: Вотполный код JavaScript:
<script type="text/javascript">
var query = window.location.search.substring(1);
var params = query.split('&');
var temp = params[0].split('=');
var section = temp[1].toLowerCase();
temp = params[1].split('=');
var tab = temp[1].toLowerCase();
$(document).ready(function(){
$('#'+section).click();
setTimeout(function(){
$("a[name='tab1']").click(); // Did not work
$('a[name="'+tab+'"]').click(); // Did not work
document.getElementById(tab).click(); // Works only in IE
}, 500);
});
</script>