2016-10-12 21 views
0

我有UL内的列表项。我想点击一个特定的列表项并单击执行一次点击,但里面有一个单选按钮,当我点击它时,点击甚至是触发器。我如何瞄准李的物品,而不是它里面的收音机。我试着用:不是选择器,它确实做到了。任何帮助,将不胜感激。 谢谢。如何定位只有李项目,而不是内部的单选按钮

<li> 
    <h5><a class="tooltiptext" href="show">Click</a></h5> 
    <label for="itemA"> 
     <img src="images/templates/template1.png"></img> 
    </label><br /> 
    <input type="radio" id="itemA" class="chooseItem" name="chooseTemplate" value="itemA" checked> 
    Select 
</li> 
$("li:nth-child(1):not(input[type='radio']").click(function(e){ 
}) 

它的工作原理,但是当我点击电台我不想触发click事件。

回答

2

检查事件的目标不是无线电或因为点击标签上会改变无线电状态

$("li:nth-child(1)").click(function(e){ 
    if(!$(e.target).is('label[for], :radio')){ 
     // not a radio click heree 
    } 
}) 
+0

非常感谢,这更精确。有用 – Kwaadjei

3

你可以像下面这样做。

$("li:nth-child(1)").click(function(e){ 
    if(!$(e.target).is(':radio')) { 
     //you code goes here 
    } 
}) 
+0

谢谢它相关联的标签。这也适用于 – Kwaadjei

相关问题