1

几个小时以来,我一直在努力解决这个问题,但不知道为什么这行不通。我有两个 li 的 id 分别为 1_userType 和 2_userType。

<ul>
    <li id="1_userType">User Type 1</li>
    <li id="2_userType">User Type 2</li>
</ul>

我有一个三元组,它表示如果一个值为真,则删除一类静音,如果为假,它将添加一类静音。

val === true ? $('ul li#1_userType, ul li#2_userType').removeClass('muted') : $('ul li#1_userType, ul li#2_userType').addClass('muted');

除非这不会添加或删除类,无论它返回 true 还是 false。奇怪的是我可以在三元组中添加一个 console.log('true') 或 console.log('false') 并且它会命中其中一个。这对我来说没有意义。任何帮助表示赞赏!

4

2 回答 2

4

您可能只想做(文档):

$('#1_userType, #2_userType').toggleClass('muted', val === true);

在那里添加ul li是不必要的,因为可以通过本机 getElementById 方法完成按 ID 查找(在文档中应该是唯一的)。此外,有效的元素 ID(在 HTML5 之前)不应以 numbers 开头,尽管我认为这不是您的代码无法正常工作的原因。

于 2013-11-06T18:27:38.630 回答
0

我认为 ID 不能以数字开头。

于 2013-11-06T18:28:19.603 回答