jquery选择所有单选按钮(在列表和子列表中),但不选择某个类指定的单选按钮

jquery选择所有单选按钮(在列表和子列表中),但不选择某个类指定的单选按钮,jquery,css,Jquery,Css,请注意,这适用于类似以下内容的html: <ul> <li></li> <li> <ol> <li class="something"></li> </ol> <li> <ul> 我为此制作了一把小提琴: 我知道我以前也问过类似的问题,问题是。。。我刚刚意识到我没有正确地缩短上一个问题的html。。。。我很抱歉 进行更改时,请检

请注意,这适用于类似以下内容的html:

 <ul>
  <li></li>
  <li>
    <ol>
      <li class="something"></li>
    </ol>
   <li>
 <ul>
我为此制作了一把小提琴:


我知道我以前也问过类似的问题,问题是。。。我刚刚意识到我没有正确地缩短上一个问题的html。。。。我很抱歉

进行更改时,请检查类的父li元素。尝试:

$('.section :radio').change(function () {
    if($(this).parents('li.something').length == 0)alert('hello');
});
您可以使用hasClass在change事件中检查单选按钮所在的li类

像这样:

$('.section li :radio').change(function () {
    if($(this).closest("li").hasClass("something"))
       alert('hello');
});

我想你可以用。不像

$('.section li :radio').not('li.something :radio').change(function () {
    console.log(this);
});

演示:

如果您的HTML结构是一致的,您可以试试我最喜欢的。。。我在选这个!
$('.section li :radio').not('li.something :radio').change(function () {
    console.log(this);
});