編輯:好吧,只是爲了得到這個直線,你使用非選擇器來過濾特定標籤中的屬性,而不是過濾子元素?jquery不是選擇器難度
有人可以幫我解決這裏是否有某種語法錯誤,或者可能是我不理解這個概念?
我有列表項,當你點擊它們時,它們會改變正文的字體大小。現在列表項在主體內,所以它的字體變成。我希望UL保持相同的字體。所以我使用.not(「#ulSize」),如下所示。但是這不起作用。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#liSmall").click(function() {
$('body').not('#ulSize').removeClass('large normal').addClass('small');
});
$("#liNormal").click(function() {
$('body').not('#ulSize').removeClass('large small').addClass('normal');
});
$("#liLarge").click(function() {
$('body').not('#ulSize').removeClass('small normal').addClass('large');
});
});
</script>
<style type="text/css">
.large
{
font-size: large;
}
.normal
{
font-size: medium;
}
.small
{
font-size: small;
}
</style>
</head>
<body>
<ul id="ulSize">
<li id="liSmall">Small Font</li>
<li id="liNormal">Normal Font</li>
<li id="liLarge">Large Font</li>
</ul>
Text in here!!!
</body>
</html>
謝謝你們
'。不是( '#ulSize')'只是刪除前一個匹配集合中的任何「#ulSize」。而且,由於'body'不是'#ulSize',反正沒有任何反應。另外,'.not()'不是一個選擇器。選擇符是':not()',冒號。 – BoltClock
so $('body:not(「#ulSize」)')...應該這樣做嗎?因爲我也嘗試過,我沒有積極的結果! – test
無論如何你都不能刪除這樣的元素。 – Marcel