[英]What is the best way keep track of your identifiers for your Jquery and CSS?
這更多是關於Jquery的組織問題。
使用以下簡單示例:
<a href="#" class="click">click me</a>
<script>
$(document).ready(function(){
$('.click').on('click',function(){
alert('Clicked!');
});
});
</script>
現在,在您的網站上乘以1000,它很快就會變得混亂。 您還可以忘記為Jquery或CSS歸屬的類。 我通常會盡量避免兩者混用,所以我為CSS添加了我的類,為Jquery添加了其他類,以防萬一我更改布局或在其他地方使用該部分,...我可以更改CSS。 但是,如何記住CSS或Jquery中的哪一個呢? 您將類命名為“ JSclassName”還是類似的名稱?
如果不清楚,請告訴我,謝謝您的幫助。
centeredContainer
”或“ thisIsClickable
”之類的東西。 例:
<section class="weatherWidget">
<ul class="forecast">
<li class="vicinity">
...
<ul class="news">
<li class="region">
...
我還為CSS和JS命名空間以避免沖突。 以下代碼確保該代碼僅引用天氣窗口小部件內容:
//this click event is only for weatherWidget vicinity
$('.weatherWidget .vicinity').on('click',function{...});
//this CSS is only for weatherWidget regions
.weatherWidget .region{...}
另外,盡管我並沒有真正使用它們,也不贊成使用它們,但是LESS和SASS框架在避免使用變量的冗余CSS代碼方面也可以提供幫助。
首先,為您的標識符賦予更有意義的名稱。 我認為click
不是理想的選擇。 按鈕是可單擊的,錨點甚至是div
元素都是可單擊的。
其次,如果您確實有數百個標識符,請嘗試使用名稱空間來區分CSS / JavaScript標識符。 但是我認為這不是必須的,因為在JavaScript中自然使用CSS標識符,一個有意義的名稱就放在第一位。
<style>
.ui-cart-button{ };
</style>
<a href="#" class="js-add-to-cart ui-cart-button">Buy</a>
命名空間是使代碼更整潔和更具可讀性的好方法,我建議您看一下jQueryUI的源代碼。
這是我的建議;
<div class="class1 class2">
以下鏈接將為您建議一些准則。
30個初學者CSS最佳實踐
15種最佳CSS做法,讓您的生活更輕松
改進代碼的10種最佳CSS做法
上面提供的所有信息都是為了讓您了解CSS的使用。 從所有這些信息中,您可以制定出滿足您需求的最佳選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.