我无法在文档加载时触发点击事件到 href。
我读了一些答案,但没有人工作。这是因为我以一种特殊的方式使用 thiese ;它用于模拟标签。
这是我的html代码:
<div align="center">
<ul id="tabs">
<li><a href="#tabArticles" id="TA">Articles</a></li>
<li><a href="#tabUtilisateurs" id="TU">Utilisateurs</a></li>
</ul>
<div class="container" id="tabArticles">
....
</div>
<div class="container" id="tabUtilisateurs">
....
</div>
</div>
模拟标签的css代码:
#tabs {
border:0px;
height:0px;
padding-top:0px;
-moz-box-shadow: inset 0 -2px 2px #dadada;
-webkit-box-shadow:inset 0 -2px 2px #dadada;
box-shadow: inset 0 -2px 2px #dadada;
border-top-left-radius:4px;
border-top-right-radius:4px;
}
#tabs li {
float:left;
list-style:none;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
margin-right:5px;
border-top-left-radius:3px;
border-top-right-radius:3px;
-moz-box-shadow: 0 -2px 2px #dadada;
-webkit-box-shadow: 0 -2px 2px #dadada;
box-shadow: 0 -2px 2px #dadada;
}
#tabs li a {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
font-weight:bold;
color:#000000;
padding:7px 14px 6px 12px;
display:block;
background:#dddddd;
border-top-left-radius:3px;
border-top-right-radius:3px;
text-decoration:none;
background: -moz-linear-gradient(top, #ebebeb, #cccccc 10%);
background: -webkit-gradient(linear, 0 0, 0 10%, from(#ebebeb), to(#cccccc));
border-top: 1px solid white;
text-shadow:-1px -1px 0 #fff;
outline:none;
}
#tabs li a.inactive{
padding-top:5px;
padding-bottom:5px;
color:#bbbbbb;
background: -moz-linear-gradient(top, #dedede, #cccccc 75%);
background: -webkit-gradient(linear, 0 0, 0 75%, from(#dedede), to(white));
border-top: 1px solid white;
}
#tabs li a:hover, #tabs li a.inactive:hover {
border-top: 1px solid #dedede;
color:#000000;
}
.container{
clear:both;
padding:10px 0px;
width:1110px;
background-color:#ccc;
text-align:left;
}
(我在互联网上找到它:它工作正常!)
默认情况下,显示“tabArticles”。但有时我想在文档加载时显示“TabUtilisateurs”。我尝试:
- 用 jQuery 触发“点击”,
- window.location.href = "#tabUtilisateurs",
- 编程一个事件(一个相当复杂的......)。
=> 什么都没发生!!
任何想法 ?
谢谢您的帮助 !!
PS 在关于 javascript 代码的评论之后:我的 javascript 代码非常繁重(jQuery-ui 对话框表单和 jqGrids)并且可以工作。有趣的部分(标签是主题)是这样的:
$(function() {
var largeurTab = Math.round((screen.width - 1120) / 2) + 50; // Où doivent se situer les onglets
$('#tabs li a:not(:first)').addClass('inactive');
$('.container:not(:first)').hide();
$('#tabs').css("padding-left", largeurTab);
if($("#fonction").text() == "user") { // Affichage de l'onglet Utilisateurs - this test works !
var href = $("#TU").attr('href');
alert("href = " + href);
window.location.href = href;
}
.... here the dialogs, grids, and so on .....
}
我确切地说,我只想显示“tabUtilisateurs”选项卡,而不需要真正的鼠标点击,而是通过任何方式模拟它。我正在寻找好的 javascript 代码;这就是为什么我没有先向您展示任何 javascript。