我無法在文檔加載時觸發點擊事件到href。如何模擬與jQuery的href點擊
我讀了一些答案,但沒有人工作。這是因爲我以特定的方式使用了蒂埃斯;它用於模擬標籤。
這裏是我的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」是diplayed。但有時我想在文檔加載時顯示「TabUtilisateurs」。 我嘗試:
- 觸發 '點擊' 使用jQuery,
- window.location.href = 「#tabUtilisateurs」
- 編程事件(一個相當複雜的...)。
=>什麼都沒發生!
有什麼想法?
謝謝你的幫助!
PS關於javascript代碼的評論:我的javascript代碼非常沉重(jQuery-ui對話框形式和jqGrids)並且工作正常。該interessing部分(其中標籤是主體)就是這樣:
$(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。
你能展示你的點擊事件是什麼樣子嗎?你如何試圖觸發它? –
您沒有向我們展示腳本... – Gabe
您需要顯示JavaScript代碼。沒有看到它,我的猜測是在插件將事件綁定到元素之前觸發了單擊事件。 – JJJ