2012-07-24 86 views

回答

1

如果您删除此行CSS的,只需要点击:)

label{color:#777;padding-top:2px;display:block;} 

小提琴更新here

事实上,你可以离开该行,但只是删除display:block;,它的工作原理。

编辑:你也可以只取出<label></label>标记,把你的CSS上<span>或更改<span>text</span><label>text</label>

0

这是因为当您单击li时,selectclick事件也被触发。第一次点击应用类,但第二次点击事件select(反过来泡到li点击事件)将删除该类。在选择的click事件中添加return false即可完成此项工作。我已经更新了小提琴http://jsfiddle.net/7Yag9/9/

$('li').on("click", function() {  
    $(this).toggleClass('sel'); 
}); 


$("select").on("click", function() { 
    return false; 
});​ 
1

你已经错过了$

$(function() { 

结束语select标签与label有效

改变这些:

<li> 
     <label> 
      <span>text</span> 
      <select> 
       <option value="1">1</option> 
       <option value="2">2</option> 
       <option value="3">3</option> 
       <option value="4">4</option> 
      </select> 
     </label> 
    </li> 

到:

<li> 
     <label>text</label> 
      <select> 
       <option value="1">1</option> 
       <option value="2">2</option> 
       <option value="3">3</option> 
       <option value="4">4</option> 
      </select> 
    </li> 

demo

+0

演示小提琴没有坚持 - 它还是到原来的代码:) – Nick 2012-07-24 10:07:31

+0

@Nick不,它不需要,我只chnaged第一L1标签的内容。 – undefined 2012-07-24 10:15:48

+0

如果是这样的话,OP提出的'click'问题似乎没有解决...... :) – Nick 2012-07-24 10:19:33