2013-04-24 16 views
4

我有以下ul。我想讓任何特定的列表項無法選擇。如何使一個UI列表項無法選擇

<ul> 
    <li>ABC</li> 
    <li>PQR</li> 
    <li>XYZ</li> 
</ul> 

我怎樣才能做到這一點?我試圖設置下面的CSS類,但並沒有幫助

.unselectable { 
-moz-user-select: -moz-none; 
-khtml-user-select: none; 
-webkit-user-select: none; 
    -o-user-select: none; 
    user-select: none 
} 
+1

什麼叫不可選擇的是什麼意思? – uday 2013-04-24 00:31:51

+1

這可能很愚蠢或顯而易見,但是您能否告訴我們您是如何設置HTML的? – Jace 2013-04-24 00:32:41

+0

我想使用JavaScript來做到這一點。使其中一個列表項不可選或禁用它 – 2013-04-24 00:40:03

回答

4

它的工作,但我想你可能會遇到的問題是,你要設置你的HTML的方式。

確保你想不可選的<li>元素具有unselectable類,按照本例爲:

<li class="unselectable">unselectable</li> 

小提琴:
http://jsfiddle.net/TtLQa/1/

另外,請參閱this link的瀏覽器支持有關user-select:none的信息。


編輯:

我剛纔看到你的評論,你想通過JavaScript來做到這一點。

使用jQuery,您可以輕鬆地添加或刪除,如你所願類:

$(element).addClass("unselectable"); 
$(element).removeClass("unselectable"); 

//removes it if it is there, or adds it if it is not 
$(element).toggleClass("unselectable"); 

小提琴:
http://jsfiddle.net/TtLQa/4/

相關問題