Вот кусок моего HTML код:Невозможно получить пожар события события jQuery?
<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.
Любая помощь пожалуйста?
UPDATE: Вот полный код 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>
Вы уверены, что 'tab_name_from_querystring' является 'tab1' или 'tab2'? – abuduba
Да. Как я уже сказал, он работает в IE, используя document.getElementById() –
Какие ошибки вы получаете? – Bergi