=== UPDATE ===更改CSS
如果我從模板中刪除the style="display: none;
和下面推薦應用以下方法,當你點擊任何其他名單上的空集裝箱火災項目。還有什麼可以做的?
我有一個是在運行時動態使用jQuery和JSON(使用嵌入式HTML是一個模板)創建的UL列表。當用戶點擊列表項目(#navItem)時,我需要改變背景CSS樣式。我已經嘗試了月球下的所有內容,我可以從內聯類中想到.appentTo()等。下面我對硬編碼元素的工作很好,但似乎沒有任何工作與動態加載的內容。更令人困惑的是,li標籤中的元素中的類啓動...?
任何幫助,將不勝感激。以下是我的代碼片段。日Thnx。
HTML:
<div id="navScrollContainer" class="navContentPosition">
<ul id="navContent">
// Display as 'None' to prevent a empty containter from showing -->
<li id="navItem" class="ulFx" style="display: none;">//<-THIS NEEDS TO CHANGE ONCLICK!!
<a class="navA">
<h1 class="navH1">.</h1>
<h2 class="navH2">.</h2>
<p class="navP">.</p>
<hr class="navHR" />
</li>
</ul>
</div>
<script type="text/javascript">
$('#navScrollContainer').on('click', '.ulFx', function() {
$(this).addClass("liFx");
});
</script>
這是數據注入到DOM以列表的功能:
function loadNav(url, container, appendE) {
$.getJSON(url, function(data) {
$.each(data.items, function() {
var newItem = $('#' + container).clone();
// Now fill in the fields with the data
newItem.addClass('ulFx');
newItem.find("h1").text(this.label);
newItem.find("h2").text(this.title);
newItem.find("p").text(this.description);
newItem.find("a").attr("href", this.gotoURL);
newItem.children().appendTo('#' + appendE);
});
$('#navHeaderTitle').text(data.listTitle);
iniScroll('scrollNav', 'navScrollContainer');
var target = data.targetKey;
// transition("#" + pageName, "show");
});
};
需要發生(只對項目)的CSS當用戶點擊一個項目:
@-webkit-keyframes
liBG {from {
background-color: transparent
}
50% { background-color: rgba(51,102,255,0.15); }
to {
background-color: transparent
}
}
.liFx {
-webkit-animation-name: liBG;
-webkit-animation-duration: 1s;
-webkit-animation-fill-mode: forwards;
}
給予利項目的類atributes:
.navH1 {
font-size: 18px;
color: #FFA500;
text-decoration: underline;
font-weight: bold;
margin-top: 8px;
margin-bottom: 8px;
margin-left: 15px;
}
.navH2 {
font-size: 16px;
color: #999999;
font-weight: bold;
margin-top: 5px;
margin-bottom: 5px;
margin-left: 25px;
font-weight: bold;
}
.navP {
color: #888;
font-size: 14px;
text-align: justify;
margin-top: 5px;
margin-bottom: 16px;
margin-left: 25px;
margin-right: 10px;
}
.navA {
text-decoration: none;
}
.navHR {
border: none;
background-color: #336;
height: 1px;
}
哪裏是你的點擊監聽器? – Rick 2012-04-06 17:14:29
獲取到'newItem.find(「a」)。attr(「href」,this.gotoURL);'從數據庫通過php到json。即:''gotoURL':「javascript:navClickListener('bodyContent',dns +'\/wiki \ /index.php \ /Airworthiness_Directive#content');' – CelticParser 2012-04-06 17:20:53